David Zaretsky
He is not very good at lecturing. Be prepared to be bored out of your mind for the entire 3 hour lecture. Six homework assignments make up 90% of your grade. The first few are mostly easy but they get much harder from there. His lectures help you somewhat but be prepared to do A LOT of work in this class on your own.