Hailong Chen
He teaches thoroughly and tests fairly. Due to the small number of questions on each of few tests, some low grades are possible, but he offers extra credit on each midterm and the final. The homework is more difficult than the tests because he notes the time crunch and makes sure that the exams test for understanding, not the ability to do math.