Hasan Isomitdinov
His lectures felt a little unprepared at times, but for the most part he taught what was on the exams. He gave practice exams that were pretty similar to the real exams. Overall, not a difficult class if you attempt to actually learn.