Theory of Programming
This channel contains videos about the various types of computers, such as 'von Neuman' machines, criteria for choosing a programming language, what 'low level' and 'high level' languages are, selected programming paradigms including examples in Python, compilation vs interpretation, development time vs efficiency, types of programming errors and how to debug them.