I waited to take this class until my junior year so that I was sure to get John. He is so funny and caring and will go out of his way to answer any questions you have. He highly respects feedback from students and tries to cater the class to what we think is beneficial (ex: exam format, lecture style, etc). I would take him over and over again!