Wil Rankinen
Amazing, his explanation of concepts and accessibility made an abundance of content manageable. Yes his quizzes and tests are hard, but I received an A on all by just studying. He gives a study guide which is helpful. As long as you can connect and compare concepts it's a phenomenal class.