asyncio — Asynchronous I/O (opens provider site in a new tab)
Async Python confuses almost everyone. The official docs are the least-wrong place to learn it properly.
From your first script to idiomatic, tested, packaged Python.
18 picks · 14 free · 14 providers · curated by Rowland Kuru
Editor's intro
Python is the language most people now learn first, and for good reason: readable syntax, a huge standard library, and a job market that spans web back ends, data work, automation, and teaching. This feed collects the resources we'd actually hand a friend — for starting from zero, getting fluent, and eventually understanding why Python behaves the way it does.
Start with one beginner course and finish it before collecting more. Once you can write small scripts without constantly looking things up, move to the intermediate picks: they cover idiomatic Python, testing, and packaging, which is where most self-taught code falls apart. The advanced section is for people writing Python for a living.
Start here
CS50P is the strongest free first course we know for Python. It keeps Harvard's CS50 standards — weekly problem sets that genuinely stretch you, automated checks, and a final project — but focuses on one language instead of a survey. David Malan's lectures are energetic without being shallow, and the course quietly teaches habits most beginner material skips: reading error messages, writing tests, and using libraries. Budget eight to ten hours a week and do every problem set; the struggle is where the learning happens.
Async Python confuses almost everyone. The official docs are the least-wrong place to learn it properly.
Short videos on Python's sharp edges — mutable defaults, descriptors, performance traps. Dense and precise.
Partner Some links on this page are affiliate links, marked Partner. Commissions fund the site at no cost to you. Read our affiliate disclosure.
Variables, loops, functions, and your first useful scripts. Pick one course and finish it before starting another.
Teaches Python through real chores — renaming files, scraping pages, filling spreadsheets. Motivation built in.
MIT's intro lectures and problem sets. More computer science than syntax — an ideal second course.
Dr. Chuck assumes nothing, which makes this the gentlest serious start for complete non-programmers.
Browser-based projects with instant feedback. Good if video lectures make your attention drift.
The official tour. Terse, but accurate and always current with the latest release.
One small project a day for 100 days. Best for people who need a daily habit, not a syllabus.
A tight write-run-check loop in the browser, no setup. Most modules need a paid plan.
The same Dr. Chuck material with graded assignments and a certificate, if structure keeps you going.
Idiomatic code, testing, packaging, and the standard library in depth — where self-taught Python usually falls apart.
Clear, unhurried videos on OOP, decorators, logging, and Flask. Older, but still correct.
The official, current answer to "how do I make this installable?" Skip the outdated blog posts.
Testing is the habit self-taught developers skip longest. pytest makes it painless enough to start today.
Deep, well-edited tutorials on nearly every library you'll meet. Search here before Stack Overflow.
The book that turns working Python into idiomatic Python. Read it once you're comfortable, not before.
Architecture, concurrency, and how CPython itself works. For people shipping Python professionally.
Domain-driven design, repositories, and event-driven architecture in practical Python. Rare and valuable.
Async Python confuses almost everyone. The official docs are the least-wrong place to learn it properly.
Short videos on Python's sharp edges — mutable defaults, descriptors, performance traps. Dense and precise.
How CPython is built and changed. Read it to understand the language — or to contribute to it.
Cleaning, analyzing, and communicating data with Python or R.
ProgrammingHTML, CSS, JavaScript, and the back end — from first page to full-stack app.
ProgrammingCore structures, complexity, and problem-solving — for interviews and for better code.