Bryan Holbrook
His lectures are very interesting and he is generally pretty accommodating if you chat with him. The only problem I had was the exams didn't really match the lectures, you really have to take a lot of time to comprehend the material before you can take the exam or you won't do well. 