Janet Becker
She gives very good lectures, and helpful office hours. The material is what you would expect from a graduate level course, but she teaches it well. The homework is generally based on lecture, and the exams are generally fair. She is good about responding to emails related to homework. I would definitely recommend taking her if it is an option. 