subject
Intro

edX: Learning From Data (Introductory Machine Learning)

 with  Yaser Abu-Mostafa

HIGHEST RATED MOOC

This course is a Top 50 MOOC of All Time based on thousands of reviews written by Class Central users. It's guaranteed to be good!

Check out the rest of the Top 50 here.

This introductory computer science course in machine learning will cover basic theory, algorithms, and applications. Machine learning is a key technology in Big Data, and in many financial, medical, commercial, and scientific applications. It enables computational systems to automatically learn how to perform a desired task based on information extracted from the data. Machine learning has become one of the hottest fields of study today and the demand for jobs is only expected to increase. Gaining skills in this field will get you one step closer to becoming a data scientist or quantitative analyst.

This course balances theory and practice, and covers the mathematical as well as the heuristic aspects. The lectures follow each other in a story-like fashion:

  • What is learning?
  • Can a machine learn?
  • How to do it?
  • How to do it well?
  • Take-home lessons.

Syllabus

The topics in the story line are covered by 18 lectures of about 60 minutes each plus Q&A.

  • Lecture 1: The Learning Problem
  • Lecture 2: Is Learning Feasible?
  • Lecture 3: The Linear Model I
  • Lecture 4: Error and Noise
  • Lecture 5: Training versus Testing
  • Lecture 6: Theory of Generalization
  • Lecture 7: The VC Dimension
  • Lecture 8: Bias-Variance Tradeoff
  • Lecture 9: The Linear Model II
  • Lecture 10: Neural Networks
  • Lecture 11: Overfitting
  • Lecture 12: Regularization
  • Lecture 13: Validation
  • Lecture 14: Support Vector Machines
  • Lecture 15: Kernel Methods
  • Lecture 16: Radial Basis Functions
  • Lecture 17: Three Learning Principles
  • Lecture 18: Epilogue
19 Student
reviews
Cost Free Online Course
Pace Upcoming
Provider edX
Language English
Certificates $49 Certificate Available
Calendar 54 weeks long
+ Add to My Courses
In-Depth Review
Clear your schedule and take no other classes alongside it. If for no other reason than it deserves that amount of attention. Read Review
Learn Data Analysis udacity.com

Learn to become a Data Analyst. Job offer guaranteed or get a full refund.

Advertisement
Become a Data Scientist datacamp.com

Learn Python & R at your own pace. Start now for free!

Advertisement
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

19 reviews for edX's Learning From Data (Introductory Machine Learning)

Write a review
4 out of 4 people found the following review useful
2 years ago
Gregory J Hamel ( Life Is Study) completed this course and found the course difficulty to be hard.
CS1156x: Learning from Data is a 10-week introductory machine learning course offered by Caltech on the edX platform focused on giving students a solid foundation in machine learning theory. Major course topics include the feasibility of learning, linear models, generalization, VC dimension, overfitting, regularization Read More
CS1156x: Learning from Data is a 10-week introductory machine learning course offered by Caltech on the edX platform focused on giving students a solid foundation in machine learning theory. Major course topics include the feasibility of learning, linear models, generalization, VC dimension, overfitting, regularization and validation. The course also covers several common machine learning algorithms including the perceptron, linear regression, logistic regression, neural networks, support vector machines and radial basis functions. As a theory-heavy course, much time is devoted to mathematical reasoning and the math behind various machine learning concepts and algorithms. You need a strong mathematical background, including knowledge of linear algebra and calculus, to understand everything in this course. You also need the ability to program in some language that allows you to perform matrix and vector operations. The course provides a temporary MATLAB license and forum support for MATLAB; many students also used R and Python.

Learning from Data is different from most MOOCs in that it isn't optimized for the web. Course content consists of 18 full-length lecture videos recorded on the Caltech campus, each spanning about 75 minutes including 10-15 minute Q&A sessions. Two lectures are posted each week for 9 weeks along with PDFs of lecture slides and 8 homeworks that each consist of 10 multiple choice questions. There are no in-video quizzes or interactive exercises, as the course is basically an online port of the on-campus course. It requires a high level of motivation and attentiveness get through two very dense 75-minute lectures each week and despite being multiple choice, the homework problems can be very time consuming since many require programming. You get 2 attempts at each question, but each attempt is worth half of your grade, so guessing based on your intuition can be costly. The final is an untimed test that is just like the homework except that it has 20 questions. You need a total score of 50% to earn a certificate.

Although Learning from Data isn't in the typical MOOC format, the professor is a skilled lecturer and manages to keep the lengthy lecture videos engaging. The lecture slides are packed with useful information and the forums were very helpful; students were active in helping one another and the professor was very active on the forums even though this wasn't the first run of the course. The homework questions reinforce the material more than you would expect from a 10 question multiple choice quiz if you take the time to understand the question and answer carefully.

Overall, Learning from Data is a great course that emphasizes theory, but often has practical implications. The level of mathematical maturity it requires will be barrier for some students, although you can still get something of this course if you don't understand all of the math. If I were taking this course as a student on campus I would probably rate it 5/5, but I think they missed some opportunities to make it truly excellent MOOC by failing to adapt it for the online the audience. This course will give you a deeper understanding of machine learning than other intro MOOCs on the same subject, but if you're more interested in learning practical tools and applying machine learning consider taking MIT's Analytics Edge on edX or Coursera's Machine Learning course.

I give this course 4.5 out of 5 stars: Great.
Was this review helpful to you? YES | NO
8 months ago
Ronny De Winter completed this course, spending 12 hours a week on it and found the course difficulty to be hard.
Professor Yaser Abu-Mostafa created an exceptional course and provides it for free to everyone who wants to take the time and effort to dive into this excellent material. His domain and instructional skills are top of of the bill and the world should be thankful he makes this available to millions, skills which belong Read More
Professor Yaser Abu-Mostafa created an exceptional course and provides it for free to everyone who wants to take the time and effort to dive into this excellent material. His domain and instructional skills are top of of the bill and the world should be thankful he makes this available to millions, skills which belong to the most wanted in industry today.

I am a bit of a MOOC addict having finished more than 50 MOOCs so far. This machine learning course belongs to the top3, if not the top1 course I followed. I very much appreciate it that the MOOC mirrored the in-class semester course and not watered it down to something simpler to attract more people, a regretful technique applied too much on todays MOOC platforms. The Prof's contributions on the discussion forum together with the TAs are exceptional, they help you to push through the difficult moments.

I knew upfront that this would be a tough one, 10+ hours per week combining with a heavy loaded fulltime job and family life is not obvious, but I am so glad I stayed disciplined and did it.

So be prepared, you'll need to be reasonable confortable with calculus, linear algebra, basic stats and a data science friendly programming language (python, R, matlab, ...) to achieve a good result on this course. Free up 10-20 hours weekly to focus on the course material and the exercises. If you think this is too demanding for a first encounter with machine learning, take a look at other MOOCs first, for example Andrew Ng's Machine Learning course on Coursera or The Analytics Edge course on edX, both are somewhat less demanding but evenly engaging. But be sure to come back to this course afterwards!

If a nobel prize for education would exist, Yaser Abu-Mostafa would be my number one candidate!
Was this review helpful to you? YES | NO
6 out of 6 people found the following review useful
4 years ago
profile picture
Anonymous completed this course.
The best Machine Learning class available for free online, period (I also took Coursera/Stanford's). This class will make you understand very well the principles underlying machine learning. You will do some programming assignments as well but the goal of those assignments is for you to understand what you are doing an Read More
The best Machine Learning class available for free online, period (I also took Coursera/Stanford's). This class will make you understand very well the principles underlying machine learning. You will do some programming assignments as well but the goal of those assignments is for you to understand what you are doing and why you do it (vs implementing some textbook algorithm for the sake of it). It has the right balance theory/practice. Serious students will love it.
Was this review helpful to you? YES | NO
4 out of 4 people found the following review useful
4 years ago
profile picture
Anonymous completed this course.
Awesome class! The lectures are engaging, and the homework and exams very challenging. Several topics presented have made me excited to pursue them further. The only downside was that homework and exam problems were multiple choice, one try only. When I got one wrong, I knew there was something I didn't understand, s Read More
Awesome class!

The lectures are engaging, and the homework and exams very challenging. Several topics presented have made me excited to pursue them further.

The only downside was that homework and exam problems were multiple choice, one try only. When I got one wrong, I knew there was something I didn't understand, so I went back and learned from my mistakes until I got the right answer. Still my scores were lousy.

If you take this and care about your scores, be sure to follow the discussions in the forum (if only I had!).
Was this review helpful to you? YES | NO
4 out of 5 people found the following review useful
4 years ago
profile picture
Anonymous completed this course.
This MOOC is very technical: it requires knowledge of matrix algebra, calculus, and programming skills. The lectures are great, although some weeks are too theoretical to my taste, and an application is not clear. The professor ,no doubt, is an expert and delivers material in a good pace.s But you have to stay on sched Read More
This MOOC is very technical: it requires knowledge of matrix algebra, calculus, and programming skills. The lectures are great, although some weeks are too theoretical to my taste, and an application is not clear. The professor ,no doubt, is an expert and delivers material in a good pace.s But you have to stay on schedule, missing one week is enough to put you in trouble of making up. Homework takes a while. Plan to spend about 12 hours a week working on it.
Was this review helpful to you? YES | NO
3 out of 3 people found the following review useful
3 years ago
Bobby Brady completed this course, spending 11 hours a week on it and found the course difficulty to be very hard.
Groundbreaking course derived from the original CalTech telecourse, that introduces you to the theoretical and mathematical concepts behind many machine learning algorithms and models. Provides with you no background material, so you must be competent in your prerequisites before beginning. In addition to having a con Read More
Groundbreaking course derived from the original CalTech telecourse, that introduces you to the theoretical and mathematical concepts behind many machine learning algorithms and models. Provides with you no background material, so you must be competent in your prerequisites before beginning. In addition to having a concrete understanding of Statistics, Probability, Linear Algebra & Calculus be prepared to effectively use at least one object oriented or functional programming language.

Was this review helpful to you? YES | NO
4 out of 4 people found the following review useful
3 years ago
profile picture
Rafael Espericueta completed this course.
This course is taught by master of machine learning who is also a gifted lecturer, who manages to clearly explain his deep understanding of the concepts. This course will make you work hard, and you need to have the right mathematics background (calculus and linear algebra). But given that, you're in for a treat!
Was this review helpful to you? YES | NO
8 months ago
Harish Ramakrishnan completed this course, spending 14 hours a week on it and found the course difficulty to be hard.
I would highly recommend this MOOC to anyone who is interested in machine learning. Every week consists of two lectures (each an hour long) and a problem set of 10 questions. The duration of lectures seem to be long in number only but once you start listening to it it just flies because the professor has super style of Read More
I would highly recommend this MOOC to anyone who is interested in machine learning. Every week consists of two lectures (each an hour long) and a problem set of 10 questions. The duration of lectures seem to be long in number only but once you start listening to it it just flies because the professor has super style of breaking complex this into simple ones . Prof Yaser beautifully explains each and every concept in depth that even some who is new to this field like me, will enjoy the course. Also this is one of the very few courses which has a very active discussion forum with great TAs, community TAs and fellow students. More than all, the Professor himself participates very actively in responding to questions which is very kind of him.

Overall I would say that the learning experience was extraordinary and definitely worth the time.
Was this review helpful to you? YES | NO
0 out of 2 people found the following review useful
3 years ago
profile picture
Monkel completed this course, spending 7 hours a week on it and found the course difficulty to be medium.
Was this review helpful to you? YES | NO
0 out of 1 people found the following review useful
2 years ago
Vlad Podgurschi is taking this course right now.
Was this review helpful to you? YES | NO
2 years ago
Rey Raul Coaguila completed this course and found the course difficulty to be medium.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Ant audited this course, spending 3 hours a week on it and found the course difficulty to be medium.
Was this review helpful to you? YES | NO
2 years ago
Asr completed this course.
Was this review helpful to you? YES | NO
6 months ago
Kareem Hesham completed this course.
Was this review helpful to you? YES | NO
a year ago
Mark Henry Butler completed this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Anonymous audited this course.
Was this review helpful to you? YES | NO
a year ago
Hchan completed this course.
Was this review helpful to you? YES | NO
0 out of 6 people found the following review useful
3 years ago
Kirill Zaborsky partially completed this course, spending 3 hours a week on it and found the course difficulty to be medium.
Was this review helpful to you? YES | NO
0 out of 5 people found the following review useful
2 years ago
profile picture
Rafael Prados completed this course.
Was this review helpful to you? YES | NO

Write a review

How would you rate this course? *
How much of the course did you finish? *
Review
Create Review