Warren Tomlinson
His weekly quizzes are insanely difficult. Took me on average eight hours to complete and it is an open book, open note quiz. He is very willing to help outside of class, which you will probably need. Very tough class.