This guy definitely has a passion for this topic. However, course management for this class is simply horrible. He spent several classes on the topics that were overlapped and each year's exams didn't share anything in common as the progress for each quarter varies wildly. And the exam was way too hard, you have to totally understand the materials.