Nov 11, 2017
Great teaching style , Presentation is lucid, Assignments are at right difficulty level for the beginners to get an under the hood understanding without getting bogged down by the superfluous details.
Jul 11, 2020
One of the best online courses I have attended in a decade. Thank you to Coursera for making this course available. I cannot express my gratitude enough to professor Andrew Ng for this awesome course!
автор: Irfan S•
Apr 06, 2020
Extraordinary course for beginners (as well as for people with experience)!
If you are a beginner (as was I before taking this course), then this course is the perfect way to start learning Machine Learning. Even if you have some experience with ML, it'd be useful to learn about the recommended practices for choosing the right approach for a problem or something like debugging an algorithm.
Dr. Ng presents a huge amount of information in a structured manner, bundled with questions within videos that keep you focused. The quizzes and programming assignments complement the lecture videos. The programming assignments are in Octave. This is not necessarily a negative point (as other reviews are saying). If you are familiar with Python (or C/C++/Java etc), then it won't take you more than a few days at maximum to grasp the syntax of Octave. There is a lot of helper code in the programming assignments, so you mostly focus on the actual implementation of algorithms and such. Dealing with vectors and matrices in Octave has been a relatively better experience for me as compared to in Python. If you're stuck with programming exercises, then there are elaborate tutorials in the Resources section.
Possibly what I loved the most about this course is how Dr. Ng always mentions the recommended way of doing things (and how things are done in the industry). He also teaches you real life examples of how ML is currently being used by companies (for e.g. the course weeks on Recommender systems, Photo OCR, etc). So, if you're trying to learn ML for job prospects, this will be of great help.
Even though there's a fair bit of math (Linear algebra and some Statistics), Dr. Ng will help you walk through it and make you understand what you need to know.
Overall, this course has been a great help for a beginner like me. I recommend this to anyone who is looking for a course to start learning ML.
To Dr. Ng, the mentors of this course, and all the people who made this course possible, I want to thank you from the bottom of my heart. It's not easy creating so many hours of content (lecture videos, quizzes, assignments) and providing it online to thousands of people. I'm grateful for all your efforts.
автор: Kevin M•
Dec 14, 2019
This is a terrific class! The Course is well structured in terms of videos, invideo pop-up quizzes, course notes, programming exercises, and the discussion boards & mentor community. The 11 weeks includes 8 programming exercises, with usually 5-6 "code submittals" per exercise.
The option of OCTAVE or MATLAB is great (I used MATLAB). A key aspect of this course is using vectorized methods in every programming assignment. There was always an option to write a procedure approach (e.g. do loop for summation steps like sum of squared differences for gradient descent or linear regression). The computational advantage, the simplicity of using vectors, and ending with "crisp" code is a great step
I have completed a similar class from MIT (Python or R based) and the exercises in this class were far superior in reinforcing the course materials.
This journey takes you through Supervised Learning models leveraging Linear Regression, Logistic Regression, Neural Networks, and Single Vector Machines and how gradient descent is the cornerstone to determine the theta values needed to optimize your hypothesis. Unsupervised Learning using K-means, PCA, and Anomaly Detection. Specific real life example for Recommender Systems, Character Recognition and large scale machine learning.
The various topics on "advice" by Professor Andrew Ng is invaluable. Understanding how to measure performance of your algorithm is key. Underfitting (bias) and over fitting (variance), regularization, learning curves, evaluation (precision, recall, and F1), and error analysis. Of particular note, is his understanding how to objectively determine how to what to work on next and how to apply "ceiling analysis" in complex pipeline ML applications.
A final note, the course mentors are unbelievable! Tom Mosher and Neil Osgrove are truly special. Their understanding of the material, their patience, and their incredible responsiveness is highly beneficial to the learning experience. You have to do the work and figure it out, but the mentors are there to help you navigate the Machine Learning journey!
автор: Boquan Y•
Mar 19, 2020
Really a great course. It covered a large variety of currently popular machine learning algorithms, along with strategies to do machine learning projects. Professor Andrew really goes deep into how to optimize a machine learning model to reduce bias and improve performance with a lot of techniques, not just simply implement a fancy machine learning algorithm. At first, I complained about programming assignments because it is done in Matlab, but after I went through some of them I really discovered that Matlab is a powerful tool used for a broad range of purposes. The course goes beyond just model.fit(x,y) and model.predict(x,y), because you'll learn the essence and mathematical proof of each ML algorithm to really comprehend how each algorithm work and how optimization work. You can still learn to build ML models in python even by yourself after this course.
However, there are still some problems I want to mention. First, for some algorithm in the second half of the class (e.g. SVM with Gaussian kernel, anomaly detection), professor Andrew didn't sufficiently mention how math works, just giving the conclusion of how we should implement. I understand that maybe it is because the mathematic proof is too complicate here or it is not necessary to know the mathematic for mastering this type of algorithm. But I still hope that I can have a deeper understanding of every model based on mathematics. Another thing is that programming assignments didn't teach us how to plot graphs. Our work is only limited to "backend" implementation, which is the completion of the algorithm using a mathematical approach. I still hope Professor can introduce how to plot different kinds of graphs to really integrate our knowledge on "backend" to "frontend" for further data analysis.
Again, this is a great course, and anyone who completes this course will gain a lot of insights on ML and will have a solid understanding for future ML studying. Thank you, Professor Andrew!
автор: Anuradha R•
May 24, 2020
I knew nothing about Machine learning when I started this course. I am going to start a job where I have to verify hardware for machine learning and I wanted to understand the vocabulary of machine learning better before beginning this new job. I got that from this course and a lot more! I liked the balance of mathematics, modeling and hardware aspects of this course. A key aspect of this course that elevates it is how Andrew always emphasizes evaluating the model / algorithm with real number outputs and not just plug ahead at full speed.
Thank you Andrew for putting this course together and making it accessible to all. I know how difficult it is to take a complicated topic that you are very conversant with and explain it in a way that a person not very familiar with the field understands it. And Andrew nailed this aspect.
This was also the very first course I have taken on Coursera. I am now inspired to try many more courses. Using Coursera to learn new concepts from home, without the pressure of time, money and grading is an incredibly liberating idea for me.
Overall, my experience with this Course and Coursera for me has been a 12/10.
автор: John H•
Aug 22, 2019
This have been a very good and comprehensive introduction to Machine Learning, IMHO. It have given me the all basic introduction to ML that I could have hoped for. (I'm a senior practitioner of many forms of mathematical modelling and programming, as a former Astrophysics Phd.)
In particular, Andrew Ng is an excellent and experienced lecturer, and it's something that shows in that the course have been tested on thousands of students and over long time, such that for example exercises work very well in every little detail. (Sometimes quizzes may seem a little picky having to get nearly every little question right - but it's for really getting the understanding solid, and you can always improve your grade.)
Therefore, this must be a very good choice as an ML introduction, provided that you're willing to put in the effort of a few weeks on full time. (Albeit 11 weeks is for 'normal' university study schedule, and the course can be completed much faster on full time.) It should also compare well in generality compared to other courses (like Googles Machine Learning Crash Course).
автор: Mark M•
Aug 11, 2016
Professor Ng is a great teacher, his course is both challenging and satisfying. The exercises require you to take one step beyond the lecture -- not just parrot back the transcript -- you have to think about the implications of what you've just studied. Yet Ng's presentations are lucid and informative and that next step is obvious, once you think about it.
My greatest challenge is that, although I have been programming for decades, I've only dabbled in a functional language like Octave and my last math class dates back to the 70s. However, the math requirements are not onerous and I'm struggling through the Octave assignments with some success.
Although the course is 11 weeks there are more than 16 lectures as some weeks have two complete sets of lectures PLUS there are assignments every week that take a few hours to complete. So while there is a little more work in this course than in other Coursera offerings there is great value for the money and time spent.
If you're interested in Machine Learning this course is a great place to start.
автор: Yintao L•
Jun 20, 2020
This course is an intro-level course for Machine Learning which mainly focus on the implementation of those algorithms. It doesn't mention much math behind which makes it suitable for people even have no previous knowledge in related area. But make sure you have at least basic knowledge about linear algebra and calculus. You won't need those for the exercises but would help you better understand the course.
The exercises are really helpful for students to understand the material. If you want to learn more, I deeply suggest you not only finish the required exercises but also the extra exercises for each week.
Besides that, Professor Andrew's explanation and illustration is really clear and easy to understand. Even though this course has been online for many years, it contains the knowledge that still practical nowadays.
Overall, Five star course and I strongly encourage people with little or no background knowledge but aiming to learn about machine learning start with this course.
автор: Ozgur U•
Jan 06, 2020
This is the first course I ever took on Machine Learning. I have a good background in linear algebra. Therefore, Mathematical aspects of the course was not a big challenge for me. At the same time, Professor Ng explains the ideas behind each ML algorithm in an easily comprehensible manner. It is easy to follow his videos except the sound quality. I would strongly recommend that they improve sound quality.
The quizzes are not very challenging and easily doable if you understand the lectures.
The assignments are easier than I expected. The whole structure of the algorithm is given to you and some parts of the assignments simply require writing one or two lines of codes. I would recommend them adding a capstone project at the end of the lectures so we can apply what we learned.
Overall, if you are looking for a fundamental introduction to ML and posses a basic knowledge in college level linear algebra, I would strongly recommend this course to you.
автор: Vikrant K•
Aug 30, 2019
It's so wonderful that it can't be explained by the words and at the same time i am very sad that Ng sir has left us . i just love Ng sir , He is so wonderful person and teacher that can't be explained by the words .It's quite bit a big dream but i am dreaming of some day in the future where i am working with Ng sir on some machine learning problem and he is guiding me as he is doing now . I just love the course and also the mentors Mr. Neil Ostrove and Mr. Tom he had helped us to complete this course and assignment and also solved my useless something baby problems more carefully and i will help other student as guided by Ng sir in completing this course smoothely . and that's all . at the last i want to tell I just fall in love with Ng sir and coursera and the team . i have a big dream of meeting that my favourite Ng sir on some day.
автор: Luca W•
Jan 19, 2017
Thank you Professor Ng for taking the time to produce such a phenomenal course. As mystifying as machine learning can appear to be, your well-paced and digestible teaching style gave me the opportunity to understand. With fantastic lectures, mid-video quizzes, end of topic quizzes, and programming assignments, you as a student are given all the resources you need to absorb the material.
These eleven weeks really gave me the perspective and knowledge I sought for. This is the first online course that I have taken and I am inspired and excited for the future of machine learning and e-learning. The final heartfelt video was a perfect conclusion and I wish to return the sentiment of gratitude and appreciation.
Thank you again, and rest assured that your teaching is having a profound impact on peoples lives across the world.
автор: Tobias T•
Jun 05, 2019
I've tried DataCamp and recently take my first course in Coursera. The difference is huge and important if anyone wish to learn more about ML or DS. This course does not focus much on 'just coding' the answer. It aims to teach you the logic, basic maths behind ML algorithms.
The coding exercise is challenging and fun aswell. It doesn't give you any 'fill in the blanks', so basically, after each exercise, you properly have some good understanding about the logic. Using Matlab/Octive is much better than I expect. Not that it is easy to use/understand, but it let you understand the Math better. e.g. when to transpose, how to use look at dimension before writing any codes. These exercises are at a level which you can easily transcend your understanding and knowledge to whatever Python or R you are using. !
автор: Lubin Q•
Aug 17, 2020
As a non-CS student, I really have learned a lot from this course, which does not only cover several typical algorithms, but also a lot of important concepts in ML. It can be told from all these lecture videos that Prof. Ng has put a great effort in this course - he is not just reading the pre-prepared materials; instead he has sincerely shared a lot of his experiences in industry and pointed out the typical pitfalls that a lot of ML engineers have fallen in. This really inspires me and lets me develop a lot of awareness to avoid similar mistakes in the future.
Although this course is not the end of ML study, it is an excellent course as an introduction of ML for beginners to start with. Thanks Prof. Ng and your mentor team for all your efforts.
автор: Christian D•
Aug 19, 2020
Excellent introduction class to ML! Prof Ng provides clear explanations always and makes Machine Learning simple. I have learned to go with the flow of the videos, not worrying when I was not understanding some parts knowing that a clear explanation would be provided in the following minutes. Although this course is not interactive, Prof. Ng communicates well with his passion, and always "responds" to my questions in the videos. The quiz and exercises are very well thought of, really testing that we learn the essential and got a good feeling for the concepts.
Thanks to Prof. Ng for this excellent class.
(note: I would be interested in a follow-up class on Machine Learning, is there another class from Prof Ng avaialble soon on Coursera?)
автор: Arpit J S•
May 01, 2020
Mr. Andrew Ng has mastery on Machine Learning. His method of teching is precise and lucid, often engaging us to think more on untouched aspects of ML. This was my first course and first step (a baby step) on any platform to understand and learn ML . Lucky to have enrolled for this amazing course and I sincerely thank him for being instructor on this subject and also tons of thanks to mentors who clear doubts in discussion forums. It helped a lot. Lastly , I think this course has clearly set my path towards advanced studies in ML. Although, statistics and some of the terms did bounce off my head few times, I hope to revisit and work on them more in future. Thankyou Andrew Ng Sir ! I am your fan now !!! :)
автор: Amirhossein B•
Jun 03, 2020
I so appreciate it from COURSERA and DR ANDREW NG for this unbelievable course. It was definitely one of the best courses I've ever seen in my whole 20-year life. I'm from Iran and I have really restricted rules for having access to such courses. I'm so glad to have this opportunity to attend a class with a professor from Stanford University. I'm not good at English very well but I don't know why I feel that at the end of the class Prof NG was kind of sad from ending the course and I was nearly to cry seeing him like this. here I'm gonna promise this for the first time, I promise to spend my whole life to do what Prof NG did for me in this course, to help others. Thank you so very much.
автор: Vincent C•
Sep 25, 2019
After finishing the course, I feel much more confident in pursuing more advanced machine learning. The course teaches everything intuitively and in detail but maybe it could use some improvement to achieve perfection. It would be better if the course could provide pointers to some of the topics beyond the scope of the course such as the derivation of the back propagation, svm, pca, etc. Because often times when you search for derivations they might not be very useful for your levels, if course could provide some good references as some lecture notes after the video would be great for the students to gain even more solid groundings of the things behind the hood
Super thanks and thumbs up
автор: Vamshi B•
Jun 06, 2019
As a machine learning newbie, I can say this course is really helpful to get in depth intuition on how machine learning algorithms work. Techniques to evaluate and improve our algorithms are also explained very well. Programming exercises are really challenging. Review questions are also crafted well. Though this course uses Octave/Matlab instead of python for programming, I find it quite useful to understand and implement algorithms easily. Only negative of this course is, mathematics involved is not explained in detail. Overall, this course has helped me a lot to understand machine learning in a better and useful way.
автор: DEEPANJYOTI S•
Mar 11, 2019
This is a very good course which gives a good solid foundation in the basics concepts of Machine Learning. Prof. Andrew explains reasonably complicated algorithms in a very intuitive way which goes reasonably deep, but at the same time doesn't overwhelm the student with a lot of underlying mathematics. The course structure also follows a very natural progression (linear regression --> logistic regression --> neural network --> SVM) and bringing in other basic concepts like feature normalization, regularization, measurements etc. along the way. Definitely one of the better designed courses I've seen so far.
автор: Anith S•
Jun 06, 2019
This is the first ever course I have taken on Machine Learning and I have to say that it was the best course that I have ever taken till I have taken the DeepLearinig Specialization by Andrew Ng.
I would highly recommend this course for anyone who wants to break into Machine Learning. Because it starts with the very basics and builds on it.
It currently may be bit outdated considering that it is thought using Matlab and not Python but it is excellent in explaining the core concepts and the algorithms of Machine Learning.
It is still a good course for breaking into Machine Learning.
автор: Zheng Y•
Feb 23, 2019
The course is very well structured for me, a student who has some understanding of machine learning but would like to get a systematic introduction of the subject.
The course strikes a balance between depth and breadth. The amount of math and equations are just right. Prof. Ng did a good job stimulating the students' curiosity to dive deeper. And for those who want to get practical and hands-on, this course contains enough tools for machine learning practitioners.
I would recommend this course to anyone who is interested in machine learning but do not know where to start.
автор: John W•
Aug 18, 2020
I would give this class 4.5 stars (rounds up to 5). Many different ML topics are covered, and they are presented at an appropriate pace for learning. The programming assignments are a great way to review the content and make sure you understand some of the details. Past experience with linear (matrix) algebra will be helpful but not required. Be sure to consult the resources that are available, especially the errata (it was a little disappointing how many small errors are present) and the lecture notes. But overall, I highly recommend this course.
автор: Walter E P•
Dec 23, 2019
Great Course!. I took this course after having been formally trained in topics such as Numerical Optimization, Neural Networks, Genetic Algorithms, Linear Regression and other topics and I found these classes to be both very informative and refreshing. Learned something that sometimes some courses out there forget to mention which is how to draw meaningful statistics to analyze your algorithms performance and also things like what do work on next. I definitely advice people to take this course even if you are a pretty advanced learner on these topics.
автор: Vivek R•
Mar 12, 2019
This course is very well designed, covers a lot of topics with a lot of rigourous detail, but Andrew Ng introduces them giving some intuition about them, before diving into the deeper Maths. Assignments are very challenging, but with some boilerplate code already done, they are immensely satisfying, as you end up achieving with some implementations of pretty cool problems. I have done linear algebra and regression and PCA before, so was able to complete it rather quickly, but this should be very approachable and useful for everyone.
автор: Harsh S•
Jun 09, 2020
This course is an amazing and extensive resource for machine learning, that isn't afraid to dive into the math behind ML. I thoroughly enjoyed all the intuitive explanations and examples given by the instructor. By focusing on the core concepts of ML, rather than on a specific programming language or library, this course ensures that it stays relevant even years after it was released. Overall, this course may be a little challenging for some people, but it is certainly worth all the time invested in it.
автор: Jatin k•
Jun 18, 2020
A very good course for beginners who want to study machine learning. Mr Andrew Ng is a very good teacher and very experienced in machine learning. The course structure is what it should be for an ML course. Programming exercises are really brainstorming and must be solved. Online threads can be used to seek help from other students and mentors, and are really effective. Reading slides are important for making notes.
This course is a very good and effective platform to learn machine learning skills.