I have a little bit of experience in programming in other languages, so I didn't find this first course difficult. Nevertheless, that experience came from a variety of instructors, who, while certainly knowledgeable and approachable, were not as clear as Dr. Chuck when it came to communicating the concepts in an understandable way. The course is very intelligently laid out, following his book and presenting excellent examples along the way. He makes very good use of the video lectures as well, often adding commentary to his slides as he speaks. If you have any interest in learning a new language, Python is a good start, and Dr. Chuck is an excellent instructor. I strongly recommend this to any interested party.