Truly the best professor I've had here. He makes it clear what is on exams and takes time in class to fix misconceptions before you're tested on them.  He truly wants you to succeed, and rewards you for doing practice quizzes and problem sets. Exams are fair and reflective of past exams he gives as practice/aren't any harder than problem sets.