First Commit
Menu

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 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.

  1. 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.
  2. 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.
  3. 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.

Paid routes that teach Python, at the price their own page charged on 24 September 2026.
RoutePrice it chargesWhat it is, honestly
Codecademy Plus$11.99 a month billed annually, or $14.99 monthlyInteractive 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 panelVideo teaching with quizzes, 7-day trial, then billed automatically
Educative Standard$89 charged annually, badged 67% off; $35 a monthText-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 onceLong career-path courses and a community, sold hard

A six-week plan that costs nothing

  1. Week one. freeCodeCamp's Python basics, every day, even for twenty minutes. Do not read ahead.
  2. 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.
  3. Week four. The first freeCodeCamp certification project. It will be harder than the lessons suggested. That is the course working, not you failing.
  4. 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.

Questions people ask before starting

What is the best way to learn Python as a complete beginner?
Pick one free structured course and do it daily rather than assembling your own syllabus from tutorials. freeCodeCamp's Python certification is the strongest pure-Python option and costs nothing; CS50x is the strongest taught option and also costs nothing, though Python only arrives in its sixth week. Read Automate the Boring Stuff with Python alongside either one — it is free online and it is what makes the language feel worth learning. Do not begin with the official Python tutorial, which says on its own first page that it is written for programmers new to Python rather than for beginners new to programming.
Can I learn Python for free, properly?
Yes, and on this language the free material is not a lesser version of anything. freeCodeCamp charges nothing for its Python certification, CS50x is free to work through and issues a free certificate of its own, and Automate the Boring Stuff is free to read under a Creative Commons licence. None of those three pays this site anything. What paid subscriptions add is sequencing, immediate feedback in an editor and somebody to ask, which are real but are not the same as better material.
Should I pay for a Python course if I can afford it?
Only after a free route has shown you what stops you. The three problems worth paying to fix are not knowing what to do next, getting no feedback on why your code is wrong, and having nobody to ask. If one of those is genuinely your blocker, Codecademy's free Basic tier lets you test its style before any card is involved, and Treehouse's 7-day trial does the same on video. If your blocker is time, no subscription fixes it and the meter will keep running.
How much Python do I need before I build something real?
Less than you think, and you should try far earlier than feels comfortable. freeCodeCamp's own structure makes this point: its Python certification requires five projects, and the first ones arrive while plenty of the language is still unfamiliar. The gap between finishing lessons and building something is where most people stop, and the only way across it is to build something small and bad on purpose, well before you feel ready.