Stephen Metelsky
one of the most interesting classes I've ever taken. He is very passionate about the material and it reflects on his lectures, making them super interesting. Just make sure to study the reviews and watch the lectures and you will be fine. tests are relatively easy and group projects are very interesting and fun.