This section builds and expands on Lesson 3: Variables, expressions and statements from py4e. While this is a good introduction to programming, it omits detail on some relevant topics that are expanded upon here.
Flowcharts: a graphical way to plan and visualise code logic
Debug: how to find mistakes, and understand ways to avoid them before you even begin complex code.
Variables: more information and ways to view/think about what a variable actually is
Operators: a summary of those in the book, and some additional ones
Buitins: some of the most frequently used builtin functions that are always present in Python without imports
Another excellent resource, and in particular for exploring what a program is, as well as touching on compilation is Professor Cravens excellent site program arcade games with python.