The assignments use fancy algorithms, but often with little motivation; as such, I doubt I will remember most techniques. Furthermore, the class didn't have enough prerequisites, and so the derivations and discussions were often soft or missing --- again, making it harder to learn. Most importantly, the time you spend on the class is dominated by the homework, but it suffered from the issue a lot of online coding courses have: if you are told to write a function, given its signature, behavior, etc, you aren't learning the material. instead, you chug away at it like it's programming 101, pass the tests, and move on without reading up on the methods that used that function. and that's exactly what happens with a large portion of the homework assignments in this class.