Bryan Freyberg
Everyone knocks on him, but I enjoyed his lecture.  He is not a good public speaker, but loves questions and is always willing to help.  There are weekly quizzes in the discussions and the midterms are based off those quizzes and discussion worksheets.  Do the homework, go to discussion, and ask questions and you'll pass