Informative but the last assignment on Week 4 is misleading in that you can only submit the search function but the instructions say that you can test your code and the program will test it as well.
Disappointing, frustrating course. The professors are likeable and engaging and the videos are well done, but I found this to be an unpleasant learning experience for the following reasons: 1. The videos are very brief and rush through details without enough background explanation or elaboration. 2. The quizzes test you on things that were mentioned in one sentence or less in the video, and seem designed just to trip you up rather than help you learn by quizzing you on the main points in the lecture. 3. The peer review projects don't always correspond to the lecture. All of a sudden you are doing an assembly language project, for example, with no prior instruction. And unlike peer-review projects in other online courses, the rubric and grading instructions are very picky: You need to not just demonstrate that you understand the concepts, you need to do the project perfectly, in the way a computer scientist professor with years of experience would. There are too many of these projects, too. 4. The Python module/week tries to cover in one week the material that beginning Python courses would cover over many weeks or months, and it is all done from the vantage point of an experienced, advance programmer. (If you want to learn Python, start with Dr. Chuck!)
I suspect that the fundamental problem with this course is "the Curse of Knowledge." The creators of the course have been doing this for so long, at such a high level, that they truly don't understand the perspective of a beginner. The concepts are so basic, so obvious to them. The math so self-explanatory. So the material is delivered in a rush, with the assumption that it will be equally obvious and clear to everyone.
