Amazing and hilarious teacher. Cares about his students and tries to learn everyone by first name. There's quizzes at the start of each lecture and the lectures are very engaging/entertaining. He is a tough grader on essays but it's very helpful. There's only a midterm and final and both are online and participation is required in discussions.