Jonathan Gurary
His assignments arn't always the "easiest" and people complain about his grading, but this comes down to: 1. Do you ACTUALLY want to learn CS instead of just copying people. 2. Did you bother to talk to him outside of class? When it comes to coding he doesn't just hand you the answer, he makes you learn it which is awesomely refreshing. Great Prof