Michael Holland
Be sure to take his class in person to maximize your potential to understand the content. Due to his class sizes he will never know a students current "grade or standing" in the course. If your struggle, he will legit give you the answers for the homework's/assignments. He can almost teach to a wall, so be sure to ask questions to remain  engaged. 