Adrian Brettle
The actual professor is really good. But the TA is capricious and is frequently changing their specifications for a grade. Brettle was very knowledgeable and insightful about the course.