Corine Bauman
Pros: Very accessible. Knowledgeable. Polite. Light hearted. Dedicated. Empathetic. Passionate. Great at breaking problems down and distilling multiple approaches to solving/understanding. Cons (sometimes): a bit quick during lectures; didn't go into the depth I prefer to "understand" the concepts. A fair bit of testing.