Zeki Pagda
Pagda lectures are ridiculously boring and long, BUT his class is clutch because you can take the tests and quizzes in class online. He grades really harshly on the group project though so do what you can to do well. He openly opposes what you say while you're presenting so know what you're talking about.