Zachary Wolske
Prof. Wolske gives insightful lectures that leave you pondering about the material after the lecture ends. His lectures feel like he's guiding you through the material, helping you uncover it as if you were discovering it yourself. The only criticism I have is that the lectures can be much easier than the assignments, so be prepared to work hard!