This page provides notes about errors that appear in the videos for The Great Courses course 9151, How to Program: Computer Science Concepts and Python Exercises, by John Keyser.

Most of these errors showed up in the process of converting the programs to video. To my knowledge, what was said verbally in the videos was correct, but sometimes the code shown in the video itself was not, and these cases are noted here. The accompanying book was more likely to have the correct code, but there are some errors in there, also; these are also noted in the below.

The Teaching Company indicated that they were interested in revising the videos to fix some of these errors, so it may be that online videos already are corrected.

The time code lists the time that the error occurs in the online video. It presumably will match that on the DVD version, but there may be synchronization issues meaning that the timing is slightly off.

The time code will be colored based on the following keys:

  • VERY MINOR - something that is not an ideal way of presenting, but is mainly a cosmetic issue in the presentation, rather than something that will create misunderstanding.
  • MINOR - an actual error or undesirable way to present something, but unlikely to cause trouble in understanding.
  • SIGNIFICANT - an actual error that may cause confusion if looked at closely.
  • MAJOR - critical error that conveys wrong information.

    To jump to the lecture you are interested in, go here:


    If you spot any more errors, please send email to: tgccomments@keyseronline.net. Note: because of the volume of email I receive regularly, I will not be able to reply to most emails, but I appreciate any comments or suggestions you have.

    Lecture 1:


    Lecture 2:


    Lecture 3:


    Lecture 4:


    Lecture 5:


    Lecture 6:


    Lecture 7:


    Lecture 8:


    Lecture 9:


    Lecture 10:


    Lecture 11:


    Lecture 12:


    Lecture 13:


    Lecture 14:


    Lecture 15:


    Lecture 16:


    Lecture 17:


    Lecture 18:


    Lecture 19:


    Lecture 20:


    Lecture 21:


    Lecture 22:


    Lecture 23:


    Lecture 24: