Not as easy as people claim if you have zero ML experience and are rusty at math
Fall 2024Overall Rating (2.9 / 5): ★★★☆☆
Professor Rating (1.4 / 5): ★☆☆☆☆
Lecture Rating (1.4 / 5): ★☆☆☆☆
Difficulty (2.1 / 5):
Workload: 7 hours/week
Pros:
1. It's true that it's a relatively low time commitment
2. It's true that it's easy to get an A if you put in the minimum effort
3. I actually found the topics fun and the labs themselves useful, at least the ones that worked (as well as sources cited in the lectures/labs, which explain topics much better than the professor and TA do)
4. The project is self-directed and can be very rewarding and good for a portfolio if you put in effort
Cons:
1. The lectures and lab videos are hard to understand and don't add much if any value
2. You can't replicate some of the labs because of data issues, outdated functions, etc. (has not been updated in a few years)
3. The quizzes are honestly not as easy as everyone claims if you don't have prior knowledge - the lectures by themselves will not help you solve all of the problems
4. The project can feel a bit overwhelming if you don't have the background (but you will still get 100% as long as you put in a modicum of effort)
Detailed Review:
I felt like I should leave this review as someone who does not have any ML/engineering background (only programming) and hasn't taken a math class in 10 years. The ratings are very skewed to people who do have that background, and if you don't, you shouldn't come in thinking it will be effortless. This was my second course in the program after Android Programming.
It's still probably the easiest course in the program, but I spent a good 5 hours a week watching the lectures (because I had to keep pausing and looking up other resources, since they are terrible at explaining concepts and sometimes assume prior knowledge) and replicating the labs (not required but very helpful in my opinion). The professor and TA have very strong accents that are very hard to understand, but that's fair enough because all they do is read from the slides and lab files, which you can just read yourself. Sometimes there are grammatical errors in the actual slides and quizzes though, which can occasionally interfere with meaning.
And then I also spent an hour or two on each quiz because I often had to research concepts or how to solve the problems (and yes, it is a bit hard just to cheat by googling all the answers because a lot of the problems to solve are in the form of images). You're not technically supposed to use other resources for the quizzes, but without prior background, it was pretty impossible not to, even though I thoroughly watched, engaged with, and/or took notes on every lecture and lab. Still I got 70% on one quiz (which ended up curved because enough people messed it up, so I ended up with 100%) and one wrong on another which wasn't curved. The rest of the time I got 100% with my painstaking efforts.
Half of the questions are word salad multiple choice questions that are usually verbatim somewhere in the lectures and are meant to confuse you. The other half are hands-on problem solving, either math formulas, functions that can be programmed, or sometimes just reading a table or graph. Some of them are very easy, some are harder. It's not that they didn't cover these topics in the lectures, but some of them they just glossed over saying, "We're not going to go into detail on this formula but you can read about it on your own time" as if you don't really need to understand it. But then lo and behold, you have to solve that formula in the quiz.
I actually enjoyed the class and found it rewarding in the end, but it was more for the subject matter than the actual content or format. I suppose I could have learned it on my own for free and more enjoyably. I found the quizzes very stressful and I spent quite a lot of time studying resources other than those provided, which I don't think I should have had to do.
The project was more rewarding. I liked that it was individual and open-ended so I could pick a subject that I found interesting, and use that to really go in depth on ML literature and methods. A lot of people on EdStem seemed freaked out by 30 sources required (including 15 scholarly sources), but once I had my topic and started searching, I sailed right past that minimum. They are extremely lax about any formal requirements and as long as you put in an effort you will probably get an A. My project was definitely not advanced by any means but I worked hard, did a lot of research, tried different techniques, and got 100%.
If you really want the class to go smoothly with little effort and stress, I would recommend brushing up on college math subjects and doing some machine learning tutorials on Kaggle to prepare. Don't go nuts but just a little bit of prep work.