Ryan Whetstine
Knows his stuff but his teaching during lectures are boring and vague, so prepared to do a lot of self-study. A lot of homework and quizzes every week, mid-term and final exam, and a few individual projects.