Zachariah Page
Page gives numerous resources and practice problems that his exams are a fair reflection of. Lectures are a little fast-paced and confusing but the worksheets following every set of guided lecture notes help plenty. 3 exams, 1 final, lowest exam dropped, higher final replaces 2nd lowest exam. The only thing is TAs seem very lost and unuseful. 