Matthew Caito
Interesting guy with tons of real world experience and very passionate about the topics. Super lecture heavy class and all the exam content comes from his lectures, so important to be in class. He'll randomly call on people and tell tons of stories. Weekly quizzes and a few exams, not much homework. If you put in effort, you'll learn a lot.