Stephen Ohl
He's nice and he's good at answering questions if you need help with something. His classes are very big on lectures but they're easy to take notes for and not hard to understand if you're paying attention. The tests are rather straightforward; challenging, but not impossible, and there's not really anything on them not previously covered in class