John not only is a wealth of knowledge from practical experience in the field but is also an excellent instructor and keeps classes interesting for the students. The best part about him, however, is that he really cares about his students and is available to help in any capacity needed. I cant recommend him enough.