Prior experience in the field: Some basic reading on algorithms/data structures.
Covered many interesting topics, although most involved data structures.
The programming assignments were interesting, and allowed you to work in whatever language you wanted (But... see "Dislike").
The quizzes were worthwhile as well, as opposed to most online courses.
The lecturer is very enthusiastic and engaging. His tone is informal and this makes the material easy (& fun) to absorb.
No algorithms were covered, but this will be covered in Part 2 of this course.
Tim Roughgarden's handwriting is a little tough to understand, although he gave ample warning at the beginning of the course.
The programming assignments only checked the final output and you couldn't receive too much feedback on your code (But, this provided for some advantages... see "Like").
Provide more programming assignments.
A good course to get started with algorithms, Tim Roughgarden explains even the toughest of concepts with ease.