Kevin Kelly
Having attended roughly 40 college-level classes I can honestly say this is one of, if not the best professors I have ever had. Knowledge is vast and he breaks difficult concepts down and makes sure everyone is up-to-speed. Class attendance and discussion are vital. Lots of work but he fully prepares you for exams. VERY organized. Very enjoyable.