Michael Gordon
Easily my favorite professor so far. He teaches you only the necessary material on the subject opposed to other teachers for this course who go too in-depth. However, if you don't like teaching yourself a bit I wouldn't suggest him. He's a really chill guy and provides great professional advice. He also gives plenty of extra credit opportunity