You're good, but you want to be great

You could spend that time building new features or bugfixes. You could be providing value. Instead, you're fighting TypeScript.

These days, TypeScript is an industry default. If you’re starting an enterprise app today, you’ll need a good reason NOT to use TypeScript.

So you keep on pushing - all the time feeling like you’re working against TypeScript, not with it.

The truth is that you never truly learned TypeScript, at least not in depth. That's the source of your pain.

You never developed a systematic approach to solving type errors.

You never developed a mental model for understanding when to use any.

You never understood the power of generics.

Ultimately…

You never learned the underlying principles and patterns of being an effective TypeScript engineer.

Make TypeScript work for you, not against you

What’s the thing that separates TypeScript wizards from the rest?

Understanding.

To them, TypeScript doesn’t feel like magic. It feels simple, predictable and malleable.

They can bend it to their will, and use its power for amazing DX.

Total TypeScript is all about building that understanding at a deep level.

When you’ve completed the exercises, you’ll reach a point of mastery where very little surprises you any more.

Laila Straube

You’ll have less fear when approaching nasty TypeScript errors, more confidence when typing dynamic signatures, gain velocity by cutting lines of code, and so much more.

You deserve so much better

You deserve a practical, systematic approach to learning TypeScript in depth.

Total TypeScript shows you the techniques used by the most complex OSS libraries.

Become your company’s resident TypeScript Wizard.

You will become a better contributor and reviewer.

You will be the one to unblock others and raise their velocity.

You will be the one who knows instinctively what TypeScript is doing.

You are indispensable.

An exercise-driven approach for learning TypeScript

Total TypeScript's approach is different than what you'll find in other online courses.

Instead of sitting through hours of lectures, you'll be presented with problematic code and a concise explanation of what needs to be done.

Then using your existing skills along helpful links to relevant docs and other resources, you'll have as much time as you need to complete the challenge either in your local editor or using the editor embedded into each lesson.

When you're ready, you can watch how a true TypeScript Wizard approaches solving the challenge.

The exercises build upon another, demonstrating the most important TypeScript concepts in a variety different contexts so you can build understanding of when, where, and how to best apply them in your own application and library code.

Alex TanaAlex Tana
Jökull SólbergJökull Sólberg

What you'll learn

Total TypeScript contains five professional-grade workshops for you to achieve TypeScript Wizardry.

Adam RackisAdam Rackis

Each workshop contains dozens of exercises designed to put your problem solving skills to the test.

TypeScript Pro Essentials

TypeScript Pro Essentials

Everything you need from setup to application development patterns

Type Transformations

Type Transformations

Wield the power of transformation to move from one type to another with ease

TypeScript Generics

TypeScript Generics

Unlock amazing inference in the functions you create and the abstractions you build

Advanced TypeScript Patterns

Advanced TypeScript Patterns

Become fluent in TypeScript's undocumented patterns

Advanced React with TypeScript

Advanced React with TypeScript

Expert-level knowledge for typing your React apps with TypeScript

Your Total TypeScript adventure starts now

TypeScript Pro Essentials

Loading price
30-Day Money-Back Guarantee
Money Back Guarantee
includes
Workshops
  • TypeScript Pro Essentials

    Learn TypeScript by setting up a pro environment, using advanced IDE features, and mastering type annotations, unions, object types, inference, and generics.

Features
  • Advanced-Beginner - Expert+

  • 1 Self-Paced Workshops

  • Interactive Exercises

  • Discord Community

  • Progress Tracking

  • HD Video

  • English Transcripts & Subtitles

  • Completion Certificate

TypeScript Pro Complete

Loading price
30-Day Money-Back Guarantee
Money Back Guarantee
includes
Workshops
  • TypeScript Pro Essentials

    Learn TypeScript by setting up a pro environment, using advanced IDE features, and mastering type annotations, unions, object types, inference, and generics.

  • Type Transformations

    Learn to manipulate types for cleaner, maintainable code with over 50 hands-on exercises, from string manipulation to advanced unions and mapped types.

  • TypeScript Generics

    Master TypeScript's generics with exercises from basics to advanced, including conditional types and currying.

  • Advanced TypeScript Patterns

    Intermediate to advanced workshop: Boost app logic, type global scopes, and debug with external libraries.

  • Advanced React with TypeScript

    Expert-level knowledge for typing your React apps with TypeScript.

  • BonusTypeScript Expert Interviews

Features
  • Advanced-Beginner - Expert+

  • 5 Self-Paced Workshops

  • Interactive Exercises

  • Best Value ⭐️

  • Discord Community

  • Progress Tracking

  • HD Video

  • English Transcripts & Subtitles

  • Completion Certificate

30-Day Money Back Guarantee

Trusted by developers from

See what fellow wizards have to say about Total TypeScript

Tomasz ŁakomyTomasz Łakomy
Rares GoleaRares Golea
John D. JamesonJohn D. Jameson
Andrew C.Andrew C.
Mr. Steal Your CodeMr. Steal Your Code
Christopher Almeida-SymonsChristopher Almeida-Symons
Sebastian KasanzewSebastian Kasanzew
Tal Faran
David StinemetzeDavid Stinemetze

Hi, I'm Matt Pocock

Before creating Total TypeScript, I was a member of the XState core team and worked as a developer advocate at Vercel.

I've worked with TypeScript as a lead fullstack dev, a library maintainer, and now as a full-time educator.

I built Total TypeScript to make the secrets of open-source maintainers and industry experts available to everyone.