Seth Hoelscher
He provides very nice online lectures, is always super quick to respond to emails, and never makes you feel like you've asked a stupid question. His exams reflect the homework and material, not hard to be prepared for them and get a good grade. 