Learned a ton! Hard to prep for
Fall 2025Overall Rating (4.3 / 5): ★★★★☆
Professor Rating (3.6 / 5): ★★★★☆
Lecture Rating (3.6 / 5): ★★★★☆
Difficulty (5 / 5):
Workload: 20 hours/week
Pros: 1. Rigorous statistical machine learning course - you will learn a ton 2. well organized class 3. interesting topics Cons: 1. You need expertise in Probability, Statistics, Calculus, Linear Algebra, and Complexity Theory to be successful. 2. programming hws should be harder 3. compressed 12 week schedule Detailed Review: I really enjoyed this class and learned so much about statistical machine learning. The workload is very heavy if you are aiming for an A and don't have a math degree. The first 2 weeks are VERY heavy, so be prepared to come in on full steam. The class is only 12 weeks long even during the spring and fall when the semester is technically 15 weeks. The class would be SO much more manageable if the course were spread out to be over 15 weeks instead of 12 -- it would make the first couple weeks more reasonable. The first half of the class is taught by professor Klivans. The theory hws are very difficult. It helps to read the textbook before the lectures because the professor just dives in to the trees and assumes you understand the the forest. The exam for Part 1 was very fair. I think the MSCS students usually do best on this exam The second half of the class is taught by professor Liu. Students in the MSDS program thinks this half of the class is easy because they have taken courses on Probability, Regression, ++, and topics covered are similar. If you are in MSCS or MSAI, this half of the class will be hard! The exam for the second half covers topics not taught in the class, but I believe must have been covered in the probability/regression classes. This is super frustrating if you are not in MSDSO. So the exam for the first half of the class favors MSCS students. The exam for the second half of the class favors MSDS students. And if you look at the historical grades received by students taking ML in MSDSO, MSCSO, and MSAIO, you will find that MSAI students do noticeably worse than the other students ON AVERAGE, for whatever reason. (See https://reports.utexas.edu/spotlight-data/ut-course-grade-distributions). Your individual strengths and weaknesses will vary. To do well in the class you really need to be good at so many things. Linear Algebra, Calculus, Probability, Statistics, Algorithms, etc The topics are so varied that it is hard to prepare to take this class. That being said, I felt the class was rewarding, and I am very glad I took it. My main criticism is that it felt like the lectures started by the professor focusing on a particular detail, and you might be wondering what the topic is. A minute or two of broad description of the topic, would have been helpful instead of just diving in to a little detail. I suggest pausing the videos and looking up stuff, to make sure you are on the same page as the professor. I also wish the programming assignments would have been more challenging, particularly for the second half of the class. Overall a very interesting class. It is not an Intro to ML class. It assumes you already have introductory knowledge. If you don't have a super strong and recent math background, be prepared to put in extra hours. This is a very rigorous theoretical statistical machine learning class. Don't expect a practical programming class. It was interesting and rewarding for me personally. The drop rate for this class is very high because it is absolutely not a walk in the park or a class you can coast by in (unless you have a math phd).