Total TypeScript
Total TypeScript by Matt Pocock teaches TypeScript through exercises you solve in your own editor, rather than lectures you watch. Free tutorials (including a beginner course and a Zod tutorial) and the free online book Total TypeScript Essentials sit alongside paid professional workshops on generics, type transformations and advanced patterns. It suits JavaScript developers who use TypeScript daily but still reach for any when the types get difficult.
Total TypeScript Essentials
totaltypescript.com · Sept 2026
8k (beginners-typescript-tutorial)
GitHub · Sept 2026
Free tutorials; paid workshops
totaltypescript.com · Sept 2026
Course
Web Development
Matt Pocock
1 to 3 months
Intermediate
Free tutorials, paid workshops
How the exercise format works
Each lesson gives you a small piece of code with a type error or a failing type test. You work in your own editor, usually VS Code, and fix the types until the errors disappear. A short video and written explanation then walk through the solution. The format suits this subject: TypeScript's error messages are the main obstacle to learning it, and reading about generics does not teach you to decode a four-line error about a conditional type. Solving problems does.
What is free, and what is paid
The free material is substantial:
- Beginner's TypeScript tutorial: typing variables, functions, objects and errors, and getting comfortable with the TypeScript documentation and tooling. Its exercise repository on GitHub had about 8,000 stars in September 2026.
- Other free tutorials, such as a Zod tutorial on runtime validation with TypeScript-first schemas.
- Total TypeScript Essentials: a free online book covering setup through to advanced type manipulation and patterns used in real applications.
- Tips, articles and short videos on the site.
The paid part is a set of professional workshops, sold individually or as bundles, covering areas such as generics, type transformations, advanced patterns and using TypeScript with React. Check the site for current prices and any regional discounts.
Where the value concentrates
The material on generics, conditional types, mapped types and inference. Most developers plateau at annotating function arguments. The gap between that and being able to type a library API, a form helper or a data-fetching hook properly is exactly what the workshops close.
A sensible order
- Beginner's tutorial, even if you use TypeScript already. It is quick and fills small gaps.
- Total TypeScript Essentials, read alongside a real project.
- Only then decide whether you need the paid workshops. If Essentials leaves you comfortable with generics and inference, you may not.
At a few hours a week, the free material takes around a month; the full paid set takes several months.
Common questions
Is the free tier enough? For most application developers, yes. The paid workshops matter most if you write shared libraries, complex React components or heavily typed utilities.
Total TypeScript or the official TypeScript Handbook? Read the Handbook for the reference and the reasoning. Use Total TypeScript for practice. They complement each other well.
Do I need to know JavaScript well first? Yes. Comfort with functions, objects, arrays and modules in JavaScript is assumed.
How can I tell if the style suits me? Start with the free beginner tutorial. The paid workshops use the same exercise-first format, only on harder material.
Best for: JavaScript developers who use TypeScript daily and still reach for any when it gets difficult.
Ready to start?
Opens on Matt Pocock in a new tab.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
Follow along
New writing, resources and project ideas land here first.