Jun Duanmu
His tests are obnoxiously hard. Going in assume a B+ at best for his class. However, lectures are very informative and he's very caring. Even with B- avg on exams if you get (almost) 100's on everything else you can get a B+. Show up and earn his respect and he'll always show you the same back. Prepare to study lots, but you will learn lots.