Stephen Schaf
He is a good professor although he does give very long lectures, he provides good information in those lectures and wants you to succeed to the best of your ability. He is a very nice guy, and wants you to get feedback from your peers, and gives you time to work, on the assignments, instead of barely giving you any time.  He is very passionate. 