If-else, for loops, while loops, and controlling program flow
Make your programs decide things. If-else, elif chains, nested conditions, and the one-liner ternary expression.
Iterate over lists, strings, ranges, and dicts with for loops. Plus range(), enumerate(), and zip() — the tools you'll use constantly.
When you don't know how many iterations you need. While loops, input validation patterns, and knowing when to use while vs for.
Fine-tune your loops — exit early with break, skip iterations with continue, and use pass as a placeholder. Plus the for-else trick.
Loops inside loops: grids, combinations, and multi-dimensional data. Also covers why O(n²) matters and when to reach for a better approach.
Python errors aren't scary once you know how to read them. Decode tracebacks and fix SyntaxError, TypeError, IndexError, and more.