Michael Rich
There are not very many assignments, so each assignment is worth its weight in gold. However, he's an incredible lecturer and has a lot of interesting projects that are nonstandard and fun. He is very particular about grading essays.