Sonia Hirschauer
She is both extremely knowledgeable and is also very caring. She gives you notes to fill out so either print them out beforehand or use a tablet/stylus. Her tests are very much reflective of her practice problems. I never needed to study from the book. She has lots of office hours, so go to her often! She's very approachable and understanding.