Royan D'Mello
Really hard material but he's probably the best lecturer I've ever had. Explains his examples in detail and is available after class for help. After a particularly confusing lecture, he stayed back for over an hour to help every person individually that came up to him. He really cares that you understand the material. The tests are hard though.