Two weeks ago I did a full week Advanced Programming training under David Beazley. I wanted to do a full training under him for over a decade, and I finally managed to do so. In this training we talked about different programming ideas, and used Python to solve in a few things. But, it was not about using Python, but more on how to think about a problem. The course had a lot to digest.
During the training I remembered a question from a non computer science person, they wanted to read/view something to know and understand the basic terms related to Computer Science. This is an almost 8 hours long 41 video course on that topic from Carrie Anne Philbin . It contains the history and many important details.