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…
Microsoft
Microsoft's official TypeScript guide — basics, narrowing, generics, conditional and mapped types. Explicitly not a tooling or JavaScript tutorial.
Opens on Microsoft — a direct link, no affiliate tracking.
Microsoft's handbook is unusually clear about what it refuses to do, and that's the most useful page on the site. It states outright that it is not a complete language specification, not a JavaScript tutorial, not a replacement for the reference pages, and explicitly not a guide to configuring TypeScript with webpack, Babel, React, Vue, Angular, npm or yarn. It's designed to be readable in a few hours if you skip the rarer corners.
Once you accept that framing, it's excellent. The stated goal is that you finish able to read common TypeScript syntax, explain what the important compiler options do, and correctly predict how the type system will behave most of the time. That third one is the real skill.
Around it sit the Reference section (utility types, decorators, enums, JSX, mixins, namespaces, type compatibility, inference), tutorials, declaration-file authoring, and project configuration including tsconfig.
The handbook teaches the type system in isolation, and almost nobody meets TypeScript in isolation. You meet it inside a React project where the error is forty lines long and mentions three generic parameters you didn't write. Conditional and mapped types get a clear explanation here and no realistic examples of why you'd reach for them, so the chapter that gives you the most leverage is also the one most likely to feel abstract.
Its own non-goals list is where the gap sits: no tooling integration, at all. If your actual question is why your build is failing, this document is not going to help, and it says so.
Read it if you write JavaScript daily and keep pattern-matching your way through TypeScript errors rather than understanding them. A focused afternoon on Narrowing and Everyday Types will change how you read errors permanently.
Skip it if you don't know JavaScript — it assumes functions, classes and closures as background. Skip it too if you want project setup help; go to the framework's own TypeScript guide instead.
The most efficient way to actually understand TypeScript rather than appease it, and free. The weakness is that it's a reference wearing a book's clothes: no exercises, no project, nothing to check your understanding against. Read it with an editor open and a scratch file, or none of it will stick.
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,…