Great guy who just teaches hard concepts, but he tries very hard to make sure everyone understands everything. Exams were long but not too hard. Lots of opportunities for help. There were long quizzes for every lecture, but they help prepare you for the exams well. He cares about his students and even had most names memorized before the first class