Bryan Stuart
If you ever get the chance to take his class, do it! One of the best professors you can find here. Grading criteria is clear, reading checks + quizzes are fair, and there is a group project that makes up a good portion of your grade. I highly recommend taking his class.