This course by Alvarado, Minnes and Porter was clear, interesting and well presented. In fact, it's one of the better MOOC courses that I've taken.
The assignments were of medium difficulty: not too easy but certainly not so difficult that you will get frustrated and give up. In addition, they are interesting assignments. As mentioned, the lectures are concise, clear and interesting. In fact, I recently signed up for another course on algorithms and dropped it because it was SO BORING. Also, I am taking a course on machine learning that presents algorithms. In contrast, that course is not clear whatsoever; if I hadn't taken this one then I would be very confused. Finally, I like how they have the Concept Challenges where students discuss a problem. The thought processes of multiple people talking through the problem was helpful for me.
As a result, I highly recommend this course to anyone who wants to brush up on performance calculations (i.e., Big O), basic data structures, and a few basic algorithms.