Hang (Jerry) Qi
It can take a little time to get used to his lectures, but once you've done that you're golden. Pay attention to the example problems and ask questions. He's a caring guy if you're confused, although he can come across as a little intense. Tests were insanely easy: 3 attempts per problem and super generous extra credit.