Python fundamentals
The starting point is the basic building blocks of the language: variables, data types, conditionals, loops and functions. The goal is not to memorize isolated syntax, but to understand what each construct does and when it is best to use it. You work with short exercises and read the error when something fails, because interpreting messages from the interpreter is part of the craft from day one.