Programming properly
Python from the ground up, aimed at building systems rather than passing quizzes.
- Python fundamentals: types, control flow, functions, error handling
- Working with files, JSON and the command line
- Functions, modules and structuring code someone else can read
- Git, GitHub and reading other people's code