Niraj Kumar
Niraj Is a great guy, he moved homework and tests around because people asked. His lectures are pretty bland, but his HW and practice exams are very similar to the exams. Do the HW and all practice exams, and the exams and quizzes will be easy. Your best source of knowledge is either the slides or the textbook, because his lectures are mediocre