freeCodeCamp
FreeJavaScript Certification — freeCodeCamp
freeCodeCamp's rebuilt JavaScript certification - 1,320 test-driven steps across theory, workshops and labs, covering the DOM,…
freeCodeCamp
Mike Dane's four-and-a-half-hour Python fundamentals video for freeCodeCamp — variables to OOP in one take, with no exercises to check your work.
Opens on freeCodeCamp — a direct link, no affiliate tracking.
Mike Dane recorded this for freeCodeCamp's YouTube channel and it has become one of the most-watched programming videos ever made. Around four and a half hours, one continuous take through the fundamentals, no course platform, no sign-up, no account — you press play.
Dane teaches under the Giraffe Academy name and his style is unhurried and literal. He types everything, explains what each line does, and doesn't assume you know what an editor is. For a lot of people this video is the first time programming clicked.
Four and a half hours of video with no exercises, no autograder and no checkpoints. Nothing stops you watching the whole thing on 1.5x and finishing with a comfortable, entirely false sense that you can write Python. Programming is a motor skill as much as a knowledge one, and passive video is the worst possible vehicle for it. If you use this, you have to impose the discipline yourself — pause every section, close the video, write the code from memory, and only then move on.
People starting from zero who want a single free thing to point at, and people who learn better from a voice than from text. It's also a reasonable refresher if you learned Python years ago. Skip it if you already program — the pacing will be intolerable and the official tutorial will get you there in a fraction of the time. Skip it too if you want data science, web frameworks or anything applied; this is language fundamentals only.
Enormously popular, genuinely clear, and structurally the weakest way to learn to code. The teaching is not the problem — the format is. It also predates a good deal of modern Python practice: f-strings, type hints, dataclasses, pathlib and virtual environment workflow are the sort of thing a several-year-old fundamentals video simply won't cover. Watch it for the mental model, then move to something with an autograder before you convince yourself you're done.
Other courses covering the same subjects.
freeCodeCamp
FreefreeCodeCamp's rebuilt JavaScript certification - 1,320 test-driven steps across theory, workshops and labs, covering the DOM,…
Ilya Kantor
FreeIlya Kantor's long-maintained JavaScript textbook: language internals, the DOM, async and browser APIs, with exercises and worked solutions…
Marijn Haverbeke
FreeMarijn Haverbeke's fourth edition, free online — language fundamentals, the browser and Node, with projects including writing your own…
Akshay Saini
FreeAkshay Saini's deep look at JavaScript internals — execution context, hoisting, scope chains, closures and the event loop, drawn out on a…
Microsoft
FreeMicrosoft's official TypeScript guide — basics, narrowing, generics, conditional and mapped types. Explicitly not a tooling or JavaScript…
Matt Pocock
FreeMatt Pocock's free 18-exercise TypeScript primer: broken code, a pointer to the docs, then the solution. Teaches you to read the docs, not…
Took this course? Share what you thought.