Every price opened and read on 24 September 2026
The best way to learn Python is free, and the most-recommended resource is the wrong place to start
A route through Python that costs nothing, the warning Python's own tutorial prints about itself, and the three specific problems that are worth paying a subscription to solve.
What this page covers
Start with a free route, and only pay when you can name what stopped you. That is the short version, and for learning Python it is unusually well supported: the strongest beginner material for this language costs nothing, and two of the three best-known free routes are run by organisations with no subscription to sell you.
Below is what each one actually is, the trap in the most commonly recommended resource of all, and where a paid subscription earns its money.
The one-paragraph answer
Work through freeCodeCamp's Python certification if you want to be writing code in the first five minutes, or CS50x if you would rather be taught properly for eleven weeks before striking out. Keep Automate the Boring Stuff with Python open beside either of them — it is free to read online and it is the book that makes Python feel useful rather than academic. Do not start with the official Python tutorial, for a reason its own first paragraph gives you.
The trap in the most-recommended resource
The official tutorial at docs.python.org is the resource people are most often pointed at, and it opens with a warning almost nobody quotes:
This tutorial is designed for programmers that are new to the Python language, not beginners who are new to programming.
That is Python's own documentation telling you it is the wrong first stop if you have never programmed. It is a superb second stop. If you already write another language, start there and you will be productive in an afternoon. If you have never written code at all, it will make you feel stupid about something that is not your fault, and a surprising number of people quit at exactly that point.
Version read: Python 3.14.7, on 24 September 2026.
freeCodeCamp — the free route with structure
freeCodeCamp is a registered charity whose stated mission is to help people learn to code for free, and it does not have a paid tier at all. Its current Python certification sits at /learn/python-v9/, and its own page sets out the requirement in two lines: complete the five required projects to qualify for the certification exam, then pass that exam. The Python section counts 540 steps.
Two practical notes. First, the certification now ends in an exam, which older reviews do not mention. Second, the earlier Scientific Computing with Python course still opens, but now carries a notice on the page: "The content in this section is not being updated, but is still available for you to further your learning. We recommend trying our current curriculum." If a guide sends you there without saying that, it is out of date.
The teaching style is build-immediately: short theory, then a workshop or lab where you write the thing. Early projects include a cipher, a bill splitter and an RPG character generator, which tells you the tone. It pays this site nothing.
CS50x — Python arrives in week six, and that is the point
Harvard's CS50x is free to work through via OpenCourseWare, and it spends its first five weeks on C. People find this baffling and then thank it later: by the time Python appears in week six, you know what a pointer was protecting you from, why a list is not free, and what the machine is doing. Very little else on the internet gives a beginner that.
It is eleven weeks of material in total, with SQL in week seven, the web in weeks eight and nine, and a final project. There is a free CS50 Certificate at the end, issued by CS50 itself; edX sells a separate verified certificate, for which its own page gives a band of $50 to $300 per course. Harvard's FAQ is careful about what neither of them is: "Our free and verified certificates are not accredited academic offerings from Harvard or any of its affiliate institutions."
Automate the Boring Stuff — free, and the best first book
Al Sweigart's Automate the Boring Stuff with Python is free to read online under a Creative Commons licence, now in its third edition, with a workbook companion that also reads free. It teaches Python by doing dull useful things — renaming files, reading spreadsheets, scraping a page — which is how most people who stick with Python actually end up using it.
It is the counterweight to a course that has you implementing sorting algorithms in week two. Read it alongside whatever course you pick, not instead of one. If you want a paper book with a stricter structure, the books worth buying, and the ones that are free covers what Python Crash Course costs and whether it is worth it over the free option.
Where paying actually helps
Three specific failures are worth money to fix, and only three.
- You cannot decide what to do next. Free curricula have an order, but nobody is watching whether you follow it. A paid path that simply says "now this" removes a decision you are making badly every evening.
- Nothing tells you why your code is wrong. Interactive platforms check your work in the editor and say so immediately. That feedback loop is the single biggest thing a subscription buys.
- You have nobody to ask. Communities exist around all the free routes, and they are good, but asking a stranger in public is a skill of its own.
If none of those three is your problem, a subscription will not fix the one you actually have, which is usually time.
What the paid Python routes cost
Read on 24 September 2026, in the term each provider names. The full comparison, including what each page hides behind which control, is on our ranking of every coding route and its price.
| Route | Price it charges | What it is, honestly |
|---|---|---|
| Codecademy Plus | $11.99 a month billed annually, or $14.99 monthly | Interactive lessons in the browser, with a permanently free Basic tier to try first |
| Treehouse Courses | $25 a month, or $250 a year on the Annual panel | Video teaching with quizzes, 7-day trial, then billed automatically |
| Educative Standard | $89 charged annually, badged 67% off; $35 a month | Text-and-code lessons you read rather than watch — good if video bores you |
| Zero To Mastery PRO | $299 a year, $49 a month, or $1,299 once | Long career-path courses and a community, sold hard |
A six-week plan that costs nothing
- Week one. freeCodeCamp's Python basics, every day, even for twenty minutes. Do not read ahead.
- Weeks two and three. Keep going, and start Automate the Boring Stuff in parallel. Write one small script for yourself that is not an exercise.
- Week four. The first freeCodeCamp certification project. It will be harder than the lessons suggested. That is the course working, not you failing.
- Weeks five and six. Finish the remaining required projects, then sit the certification exam. Now read the official Python tutorial — at this point it is the right document at the right time.
If you stall at week three, and many people do, that is the moment to consider paying for something, and to know exactly what you are paying it to fix. If you get to week six, you have written real Python and spent nothing, and you can decide what comes next from a much better position — starting with how long it actually takes, honestly answered.