I have taken online programming courses, other than this one, and found this one the most enjoyable. Chuck's easy manner, gives the student a sense of being in the classroom. In some courses the instructor is invisible. Others the instructor is lecturing and not necessarily engaging with the student like Chuck does in this course. I found having a copy of his book extremely helpful. Reading ahead and doing some of the exercises paved the way for faster understanding the class discussion. I did not find the student forums very helpful or engaging, but I am not much of a joiner.