Despite non-mandatory lectures, it's really hard to follow the class if you don't watch the lectures. For the lectures, he has a lot of pop-up quizzes to check your understanding of the concepts. Test-heavy and gradings are clear but so harsh. Not many extra credits.