Dr. John is very good at teaching first-time programmers how to code. His lectures and the weekly assignments will teach you a lot. However, your experience in this class is very dependent on your TA. Half of your points on assignments come from your program's style, and some TAs are extremely picky about style, while others are much more lenient.