Some skills in this course are not concepts and not tasks β€” they are ways of working: getting Python running, reading an error without flinching, asking a real person what they actually need. Each tutorial below teaches one of those once, so every other page can link here instead of explaining it again.

TutorialThe skill
Using This SiteFinding your way around this site quickly
Setting Up PythonRunning Python in class and at home
Reading an Error MessageTurning a traceback into a diagnosis
Using the DebuggerWatching a program run, one line at a time
Writing Code Others Can ReadCode a stranger can pick up
Interviewing Your ClientAsking well, and asking permission
Getting UnstuckBeing stuck well instead of spinning
Organizing Your FilesFolders and names you can still use in January
Backing Up Your WorkThree copies, and one of them elsewhere
Starting from a SkeletonBeginning from a shape instead of a blank file
Reading the DocumentationFinding out what a function actually does
Ways to Find a BugFive methods, in the order to try them
Writing a Test PlanDeciding what β€œworking” means before you run it
Keeping a Project BoardKnowing what is finished, and what is stuck

Skim them all early and come back to each when it turns urgent. The error-message pair earns its keep the first time a program crashes, which will be soon and is completely normal. And do not leave Interviewing Your Client until the culminating project starts β€” the habits in it are worth practising on small things first.