David Clements
You definitely have to work for your grade and DON'T MISS CLASS, he gives pop quizzes. He is hilarious and even though his lectures are heavy, they are super fun! Always read his study notes before an exam. He is always willing to help but you have to put in the time.