Worst course I've taken. Doesn't seem to be into teaching. The class was pretty miserable and unstructured, most students didn't seem to be sure of what they were supposed to be learning. John is friendly and does offer extra credit, but doesn't make up for the unsatisfactory teaching. Do yourself a favor and take the class from another professor.