Brian Page
Brian makes a traditionally difficult class very reasonable. The tests are dense with material, but there are no surprises. Quizes aren't timed and are great test prep. HW assignments are the hardest part of the class, but Brian goes over them in class and teaches material directly related. Lecture covers all the needed material; take good notes.