Programming with Mosh
FreeReact Native Tutorial for Beginners
Mosh Hamedani's polished two-hour React Native intro: components, Flexbox layout and debugging. Ends before navigation, data or state…
Ilya Kantor
Ilya Kantor's long-maintained JavaScript textbook: language internals, the DOM, async and browser APIs, with exercises and worked solutions throughout.
Opens on Ilya Kantor — a direct link, no affiliate tracking.
Ilya Kantor has been maintaining The Modern JavaScript Tutorial for the better part of two decades — the copyright line on the site runs from 2007 — and it shows in the density. This is the closest thing the language has to a single-author textbook that is both free and current, and volunteers have translated it into more than nineteen languages.
It's structured in three parts. Part one is the language itself, part two is the browser — DOM, events, forms, interfaces — and part three collects the topics that don't fit neatly anywhere, from network requests to regular expressions.
Depth without hand-waving. Where a video course says "closures capture the surrounding scope" and moves on, Kantor spends a chapter on lexical environments and then makes you do tasks with solutions. The exercises at the end of each chapter are the underrated part — they're small, specific, and the worked solutions explain the reasoning rather than just showing the answer.
It's a wall of text and it does not care about your motivation. There's no project, no build, no thing you can show anyone at the end. The reading order is also front-loaded with fundamentals that a beginner will find dry — you're a long way in before you touch the DOM, and people quit around chapter four of part one. The EPUB and PDF versions cost money, which is fair, but it means the offline experience isn't free.
Anyone who has written some JavaScript and keeps hitting things they can't explain. It's also the best reference for interview preparation on language mechanics. Skip it as your very first programming resource — you want something with faster feedback, and freeCodeCamp or MDN's scripting module will keep you going longer. Skip it too if you learn by building; there's nothing to build here.
The best free JavaScript writing on the internet, and dry enough that plenty of people bounce off it. Use it as the book you keep open beside whatever project you're building rather than the thing you try to read cover to cover — that's how it actually works for most people, and treating it as a course is how it ends up abandoned at chapter six.
Took this course? Share what you thought.
Other courses covering the same subjects.
Programming with Mosh
FreeMosh Hamedani's polished two-hour React Native intro: components, Flexbox layout and debugging. Ends before navigation, data or state…
Meta Open Source
FreeReact's official Quick Start — components, JSX, state, hooks and lifting state up, with editable sandboxes. Concepts only, no project to…
freeCodeCamp
FreefreeCodeCamp's five-library certification — Bootstrap, jQuery, Sass, React and Redux — earned by shipping five tested projects. Two sections…
Scrimba
FreeBob Ziroll's interactive React course — around 11 hours, 170+ coding challenges and six projects, edited live inside Scrimba's in-browser…
Meta Open Source
FreeReact's official tutorial: build tic-tac-toe with move history and learn lifting state up, immutability and keys in one sitting. No setup…
freeCodeCamp
FreefreeCodeCamp's rebuilt JavaScript certification - 1,320 test-driven steps across theory, workshops and labs, covering the DOM,…