Andrew Hill
Class is difficult, however if you attend class instead of using the textbook it becomes easier. Fairly difficult exams but Andrew Hill as a professor is knowledgeable and the lectures are  engaging enough.