freeCodeCamp
FreeJavaScript Certification — freeCodeCamp
freeCodeCamp's rebuilt JavaScript certification - 1,320 test-driven steps across theory, workshops and labs, covering the DOM,…
Matt Pocock
Matt Pocock's free 18-exercise TypeScript primer: broken code, a pointer to the docs, then the solution. Teaches you to read the docs, not just copy answers.
Opens on Matt Pocock — a direct link, no affiliate tracking.
Matt Pocock's free Beginner's TypeScript tutorial is eighteen exercises long and it does something most TypeScript material refuses to do: it makes you look things up. Each exercise gives you broken code, points you at the relevant TypeScript documentation, and expects you to try before the solution video plays.
Pocock is the person most responsible for TypeScript being explained well on the internet right now, and the teaching instinct here is a deliberate one — the goal isn't just typed variables, it's getting you comfortable reading the official docs so you're not dependent on tutorials afterwards.
Typing variables and function parameters, return types, understanding what TypeScript errors are actually telling you, and enough familiarity with the docs and modern TypeScript tooling to keep going on your own. It stays firmly at the beginner end — this is the on-ramp to Pocock's larger paid material rather than a complete TypeScript education.
The problem-first structure is the whole value. You watch a short setup, you're handed a failing file, and you sit with it. That gap between being told the problem and being shown the answer is where the learning happens, and it's exactly the gap that passive video courses close too quickly. The trade-off is friction: if you're the kind of learner who wants to be walked through it, eighteen rounds of being stuck is tiring, and there's no shortcut button.
JavaScript developers adding types — that's stated as the prerequisite and it's enforced by the material. Skip it if you don't yet have a working understanding of JavaScript; TypeScript on top of shaky JavaScript is a bad trade and Pocock says so. Skip it too if you need breadth: generics, conditional types, utility types and the genuinely hard parts of TypeScript aren't here, and the paid Total TypeScript courses are where they live.
The best free first day with TypeScript, and quite short. The honest weakness is the funnel — this is a well-made sample of a paid product, and it ends precisely where TypeScript starts getting difficult. That isn't a criticism of the teaching, which is excellent, but you should go in knowing you'll finish able to annotate a function and not able to read a library's type definitions. Do it in an afternoon, then decide separately whether the paid material is worth it.
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…
freeCodeCamp
FreeBob Ziroll's two-hour TypeScript introduction for freeCodeCamp — annotations, interfaces, unions and basic generics, framed as a layer over…
Took this course? Share what you thought.