Everything you need to go from your first print() to writing your own functions, in the order that makes sense. Each stage mixes a short article, runnable examples you can edit in the browser and a quiz to check what stuck.
Install Python, meet the online editor and run your first program.
Show text and numbers on screen, and format them the way you want.
Store data in variables and learn the basic data types.
Operators, order of operations and reading numbers from the user.
Join, slice, search and change text.
Let your program choose what to do.
Keep many values in order, and know when they should never change.
Repeat work with for and while, and stop exactly when you need to.
Look data up by key and work with unique values.
Package code into functions that take values and give results back.
Flexible arguments, and where your variables actually live.
Use code others wrote, and read the error messages Python gives you.
A final check across the whole path, then real mini projects.