James Gordon teaches very well and throws a few puns now and then. He pretty much holds your hand in the lectures and will answer any given questions. He also goes through all the assignments in class and shows you how to do them allowing you to finish your homework during class and I never got lower than 100% on any of the assignments.