Adam Wilander
Adam is a cool guy. The class is lecture heavy, and the material can be rather difficult. He does a good job teaching it, and you're given a lot of online homework assignments to master the material. The problems on the exams tend to be easier than the problems on the homework, so that's good. There are 3 midterm exams, and a noncumulative final!