Jerrod Smith
Class is very difficult content-wise. He does good job of making it enjoyable, does many examples, has many resources, gives exam tips. Very easy to reach out to and helpful as well. Exams are online open book but extremely difficult (and he makes problems that you can't use internet to solve) so its crucial that you understand the THEORY behind it