Ian Payne
He does weekly quizzes so be prepared for that. Otherwise, he is difficult sometimes to follow in class, but upon request for further clarification, any question that you are struggling with is solved and made so that you understand it. 10/10 prof. would take again. 