This course is based on Chapters 1 to 3 of the textbook written by the same professors (http://algs4.cs.princeton.edu/home/). Frequent use of animations that simulate algorithms step by step made it so easy to understand how they work. I took this course mainly to learn about Java (I knew C++). All the 5 programming assignments were in Java and Coursera submission page gave you detailed feedback as to which tests passed or failed, etc. I found every assignment well thought out and often dealing with an interesting problem of its own, for example, percolation (using union-find tree) and 8 puzzle (using stack for solving a simple AI search problem). On the other hand, quizzes were very boring where you were asked to simulate the algorithms taught in the lecture by hand (e.g., what does the input array "SDHFIENCPV" look like after 5 swap operations in quicksort?). Since it is Princeton University's policy not to offer any kind of certificate in Coursera (at least up to now), it doesn't matter at all if you skip them, though. I believe Part II, which starts in November, will cover chapter 4 through 6 and am looking forward to it.