John McCracken
Dr. McCracken is one of the best professors I've had. The weekly homework packets were tough, but he would walk you through the problems in his office hours. If you can figure out the homework, the exams are a breeze. He has such a fun personality that even when the topics of the lectures are conceptually difficult, the class is still engaging.