Jeremy MacDonald
For teaching one of the hardest classes, he does a good job. His notes are a little hard to read at first due to handwriting, but after getting used to it they're actually really good. Proofs aren't straightforward even if you practice a lot so I wouldn't blame the teacher. A few midterm/finals questions appear in lectures or review sessions