freecoding.school 100% FREE · NO SIGNUP

About

The short version1,168 coding lessons, drawn as comic issues, free forever, with no account, no ads and no paid tier. Your progress lives in your browser and nowhere else.

What this is

freecoding.school is a static website. There is no backend, no database and no user table — because there are no users to store. Every lesson is a file; the app in front of them is one HTML document that runs entirely in your browser.

The curriculum spans 21 lanes: HTML, CSS and JavaScript from first principles through the deep language arts, XHTML and DHTML as a history arc, REST and GraphQL APIs and the engineering around them, blockchain from blocks through cryptography, zero-knowledge proofs, Solidity and DeFi, and AI from classical machine learning through transformer internals, agents, interpretability and alignment.

How it is paid for

It is not, in any meaningful sense — static hosting for a site this size is close to free, and that is the entire budget. There is no premium tier planned, because the moment one exists every free lesson becomes an advert for it, and the catalog stops being honest.

What we do not do

Honest limitations

Roughly 290 of the 1,168 lessons are mapped and have a working sandbox, but their written pages are still being drawn — they say so on the page rather than padding it with filler. The artwork is generated in your browser rather than illustrated by hand. And the lettering uses a webfont from Google Fonts, which is the one third-party request this site makes.

Browse the catalog →