silent-pelican-7568
Edited
• 3 Credit Hours
Key adjectives used by students — color intensity reflects sentiment
silent-pelican-7568
Edited
peaceful-raven-7785
Amazing course. Time consuming. Great 'professional DS' simulation if you are interested in that career.
Don't overthink the assignments. I spend way longer on the first few, but didnt really get a better grade. Try to timebox to 20 hours - 30 or 40 at the absolute max. Try to start at least the weekend before they are due (2 full weekends to work on the project).
Edited
brave-dove-3939
Edited
valiant-hound-4883
Edited
merry-marten-7765
Edited
friendly-viper-6211
Edited
graceful-rocket-1534
Edited
solid-jaguar-0509
Edited
happy-rocket-5528
Edited
noble-pulsar-0720
Edited
I took (and withdrew from) this class as my 6th in the program.
I was taking this course as an elective. Don’t do it!
This course is awful. The assignments might be worthwhile exercises if you already know ML, but otherwise it’s more like busywork or hazing. In a single report, the timeline for which is about 3 weeks, you must implement then “analyze” and discuss several different models on two datasets. This could be useful, except the course content does not at all prepare you for what’s in assignments. Thus, in order to be able to somewhat genuinely write on these topics, you must spend hours and hours researching outside of the course content to get a handle on what the assignment is asking you to do. Then, you must implement these models, which might take hours to tune/run, and write a report discussing all of these topics you have to self-study.
This genuinely could work as a fruitful learning experience, except you’re also burdened with quizzes and an exam. These are more closely related to the course content, but again totally disjointed from the assignments. So, in the same 3 week span, in addition to the time you must spend on self-studying for and working on the report, you must watch lectures/read/study in preparation for the proctored unit quiz.
I submitted the first report, having spent >40 hours on it, and felt like I hadn’t learned anything. My writing felt like slop, just BS I put down to get through the assignment.
In every other course I’ve taken thus far, whenever I finished a very difficult assignment, I felt a sense of pride, achievement, and fulfillment. Not in ML.
The concept of this course is interesting, but the execution is very flawed. Machine Learning focuses on the experimentation portion of machine learning. How do you interpret the results of a model? Is this model appropriate for this dataset? How do you verify a model's "correctness" for larger scale use?
Unfortunately, the course itself isn't focused on teaching you how to go about doing those things. The reports that make up a bulk of the class work are entirely focused on interpreting and analyzing your experiment results. However, the class has no real introduction/lecture on the metrics that are commonly used or how to appropriately interpret models, leaving us to hopefully stumble into an effective teaching of these on our own.
As of Fall 2025, we now have 10 - 20 page assignment docs - which provide some guidance into what metrics to look into by virtue of mentioning that a particular plot should be included, but even these aren't complete due to a lack of a formal rubric and additional instructions scattered on Ed. Only after the grades for A1 were out, and sample reports from other students were posted, did I get a better idea of what the "expected" interpretations/metrics were.
This approach is certainly exploratory, but combined with the grading lottery others have mentioned, the lack of rubrics + scattered/unclear requirements, and the lack of guidance in appropriate exploration of a model... I found myself learning a lot less than I hoped, and instead spent most of my time guessing requirements and formatting LateX papers and plots to fit a strict page limit.
This was my last course of OMSCS and the one that I was most worried about from reading the reviews on here. The course has seen major changes that have genuinely made it easier to pass the class. However, I still feel that this course doesn't do an adequate job of giving you concrete knowledge of ML.
Pros:
Cons:
Recommendations:
Overall, This course is clearly improving and It's clear that they're taking the feedback from previous semesters into consideration. However, I still think there is room for improvement.
This review is for Fall 2025 term.
Just finished the class with an A. It has been a tough class, probably the most laborious and time-consuming among all I’ve taken so far (see below). One piece of advice to those who are going to take this class: have a LOT of time on hands to spend on this class. No matter what your background is, if you have time to spend on this class you are likely to succeed. Also, when you write your reports, it helps to have a dedicated “Hypotheses” section with a few numbered hypotheses that are drawn from the course material or papers (explicitly sighted) and then in the Results/Conclusion sections you explicitly accept or reject each of these numbered hypotheses.
Background: 7th class in the program (after AI4R, KBAI, ML4T, AI, DL and CN). The material in ML4T, AI and DL was very useful as a pre-courser for ML - most items in this course looked familiar which helped a lot. Prior to that – no/minimal CS but some STEM academic background (from about 20 years ago). I do have some experience with academic writing and LaTeX, both the previous academic background and from current work. Other than that, demanding full-time on-site job, family and other obligations. Taking the program mostly for self-development, not for career change (although – who knows nowadays). I value the courses I take as the ratio of how much new I learned vs. the amount of time and stress it took. For this class, the denominator goes to infinity whereas the numerator, while large, is finite. Hence, it was not my favorite class (so far, the best class for me was AI4R, and by far the worst – KBAI (please do not waste your time with this class)).
The good:
Not so good:
All in all, I’m not regretting taking this course, just wish it was not taking ALL my time (and more).
I took this course in Fall2025 for the third time (got A) and as the last one for my ML track (yes i lost interest in prev versions and withdraw immediately for very obvious reasons) and i agree it's been improved a lot. Now contents are more up-to-date (with some new videos and practical homeworks!), useful and also with enough depth (thanks to reports, though tough, they are really worthy of time). It's really nice to have centralized threads inside Ed and also there're nice people summarizing OH (which could be done by TAs using LLM nowadays to save time for everyone.) Yes the scaled up course is still alive and evolving!
I hope there're more up to date (optional) videos on practical aspects of the whole ML pipeline and also an industry talk on modern infrastructures, monitoring, and risk management, as it's becoming even more frequent and critical nowadays as everyone touches ML from various aspects. i wish the homework instructions could be even more concise, elegant (modularized, not of spaghetti structure so we dnt GOTO previous papges to callback), and with good academic sense (to write a report of 8 pages i hope instructions/OHs all together are clean/neat and LESS than 8 pages). If you can save 5 hr for one student, then it's 5000 for 1000 students in one year, which is highly impressive. Quizs are necessary and well designed, i can't complain. Just the scientific calculator makes me a bit awkward cuz i really dnt have them nowadays...
For incoming students, you should be aware that ML is wider than ANN and deeper than DL (actually Stanford CSMS could skip ML 229 and go for DL 230 directly). So people attending this course should expect a harder mode compared to DL/RL. HWs are necessary as a CS course, and this course is more of experiment report/conf paper writing style, which is a very good training for both research work and phd application (if interested and willing to take the challenge.)
I took this class in fall 2025. My background is in CS but I've never really done ML at all before this.
Thoughts: I enjoyed this class. I feel pretty prepared to speak confidently at ML because it. I think people may feel a little frustrated at the "self learning" and open-ended project but thats what made it truly feel like a graduate class. Also, the TAs and office hours are a great resource.
The lecture format is a little hard to follow along with, I suggest getting the topics from there and then reading the book with those topics in mind.
This review is for Fall 2025
This class was extremely frustrating to me. Unless you've already had an introductory machine learning course before this introductory machine learning course, you're going to have a bad time. They say in the syllabus that you need to be proficient in python, but you need to be proficient in python and two specific libraries. You need to have used Scikit-Learn and PyTorch at a minimum. The other libraries you'll use aren't difficult to learn how to use for your reports, but if you are completely unfamiliar with those 2 libraries, then you're going to put in more work than what I've listed on this review. The reports are fine. They are a time sink to complete well, but they are not the main problem. If you come into this class with minimal knowledge on how to operate the python libraries, you will have to learn the material, learn how to write it up with the library that you will have to learn, and then write up the results in LaTex. The reports don't always cover the lecture content so you'll spend the majority of your time learning about the things to write about in your report followed by quizzes over all of the video lectures and readings. The reports breadth becomes anti-pedagogical.
The TAs and professor are great, passionate, and a treasure trove of knowledge, but after the first report is due, it felt like their time was consumed by grading the reports. Most of my questions went unanswered or answered by other students. Before this stage, I felt like my questions were met with more factual responses. For example, I asked about how a specific cross validation method worked and to see a mini example of it, but I received a "yes this cross validation technique is used for this algorithm" answer. This semester they added the reviewer response so you could edit your report, but I didn't have time to correct the reports due to needing to work on the next report and learn the next material.
In general, the material is great. You will learn a lot. The reports are a fine pedagogical tool, but due to their breadth they are anti-pedagogical to some concepts in the course. You will spend most of your time writing code, waiting for results of your code, writing what you can of your report while you wait, and write about the results of your code. You will rinse and repeat this cycle for many algorithms. My overall recommendation would be to watch the material for the public version unless you are aiming for this specialization for your degree. If you do end up taking this course, you will probably want to watch the public versions first anyways. The class is doable, and you can succeed. My experience boiled down to two factors: the amount of time I had to dedicate to the class and how much frustration I was willing to tolerate writing reports.
This review is for Fall 2025, which is not available yet.
My background: Dabbled in undergraduate data science projects without much theoretical grounding. Bachelor's in liberal arts (majored in computer science).
The good: The spread of the content was useful to touch upon almost all areas of traditional ML: supervised, unsupervised, optimisation and reinforcement learning. However (perhaps because of my lack of background), I felt that cramming optimisation and reinforcement learning along with all the report writing and code needed to set up the experiments meant that I ended up with an only superficial understanding of the content.
The structure of the assignments was also useful to learn how to set up ML experiments, and deal with the messiness of dealing with real life datasets. Definitely learnt the importance of code abstraction and writing my own custom wrappers by the end of the course as there are many re-runs of the algorithms needed to experiment and get the correct plots.
The reading quizzes + final exam forced me to actually sit down and understand the concepts covered, albeit from an ML intuition point of view rather than anything mathematically rigorous.
The not so great: The lectures were great (I appreciated the banter and conversational style of lecture that really tried to build conceptual intuition rather than just going through equations), but unfortunately too verbose especially when there are only 3 weeks between assignments (which includes completing one reading quiz per module, watching all the lectures, coding the experiments, and writing the report). Resorted to ChatGPT to explain and understand the concepts.
While I appreciated the approach to the assignments (see above), I felt that the assignments had too many requirements which sometimes led to assignments being checkbox ticking exercises. For instance, for the SL, UL and OL assignments, we had to run the same analysis twice on 2 different datasets, one being much larger than the other. While perhaps the purpose of this was to teach us how to do things in a scalable manner, it was probably unnecessary in a course which is also trying to teach more fundamental intuition of understanding the algorithms. Perhaps AI would be a more suitable course since it's focused on the implementation of the algorithms.
Note: The course seemed to me to be front-loaded - the SL and OL assignments had the most requirements while UL and RL was more open-ended, while the final was MCQ only with no numerical calculations required.
TLDR: I put a lot of time into this class and got pretty consistently "good" scores (90 to 100+) on reports, but don't feel like that time translated into learning much about ML.
The Good:
The Bad:
Tips for future students: