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
- No accounts, and no email field anywhere on the site
- No advertising, sponsorships or affiliate links
- No analytics, no cookies, no tracking pixels, no fingerprinting
- No "free trial" that expires, and no lesson locked behind a plan
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 →