Andy Brownback
One of the best professors I've had at the university and one of my most favorite classes. The material is difficult but he makes sure to give you everything to succeed. His office hours are extremely helpful and he can even set up meetings with you outside of his "normal" hours if they don't work with your schedule. Would take any class he teaches