James was a great professor. Course content was interesting, and his lecturing on it was far from boring. I felt challenged by this class, but it didn't consume all my time and add stress to my 19 hour course load. He breaks down concepts in a very understandable way, and then when its time for the final papers you've already mastered those skills!