Scott Schafer
His class isn't easy. He expects you to put in the work to know the material. Tests are hard but he gives plenty of opportunity to get points. He can be a little rough around the edges but seems to genuinely care, as long as you show that you care.