John Welsh
Anyone with the opportunity to take one of Professor Welsh's classes should absolutely do so. He has a lot of fantastic first-hand experience that he uses to enhance his courses beyond the confines of a textbook. His homework projects ensure that you are well prepared for the exams, but his lectures are the most valuable component of the course. 