Keith Godfrey
Any course he teaches is going to be difficult but he will always make sure you understand a concept if you take the time to ask. He's really good if you care about your degree and your education, however I definitely wouldn't register in any of his classes expecting an easy grade.