Kevin Gerstle
Very organized. He is really good at presenting difficult concepts in a way that isn't too hard to understand. Daily quizzes force you to keep up with material. Daily jokes make class more enjoyable.