Behnam Amlashi
The material for the course is somewhat difficult, but Professor Amlashi does a great job breaking it down into manageable pieces. To do well, take good notes during lecture, and make sure the lecture notes are understood. Also, if you understand the concepts on the practice exams, you'll be in good shape for the exams.