Mingfu Shao
I love Prof. Shao's lectures, his notes are very organized. Attend lectures, review the notes, spend enough time on the writing assignments and you will be fine. The exams are very difficult, but he gives curves and extra credits. It's important that you find good teammates.