

Introduction
TypeScript: only what you can't write code without
If you already know JS, there's no need to start from zero. No history of the language here, no decorators, no three screens of conditional types. There's the contract, narrowing, generics and an honest fetch. Then separate lessons on each topic.
10 lessons99 min
To the first lessonCheatsheet nowTopics, each as its own lesson

01What changes if you know JSDemoTypeScript is JavaScript plus a contract. At runtime there are no types.
8 min
02Inference: when you don't need to write the typeThe compiler already knows the type. An annotation is needed when it can't guess.
9 min
03Objects, optional, readonlyThe shape of an object is the main contract in an app.
10 min
04FunctionsType the input. TS often infers the output itself.
10 min
05Unions and narrowingThe main TypeScript skill. Everything else derives from it.
12 min
06type vs interfaceAlmost the same thing. The difference is in a couple of cases, not in religion.
8 min
07GenericsOne function, the type passes all the way through. Not abstraction for its own sake.
11 min
08Utility typesSeven of them cover almost all everyday work.
10 min
09any, unknown, never, asFour words that make TS either help you or lie to you.
10 min
10Async, fetch, real codeHow to type what comes from a server without fooling yourself.
11 min0/10 topics open. This is the course intro, not the whole course on one page.
In the knowledge base
Reference pages for the technologies on this topic: who maintains them, when to use them and what interviews ask.