TypeScript Learning Path
Add Types to Your Web and Node.js Apps with TypeScript

Write robust JavaScript with a superior developer experience for your teams with Typescript.

Total time: 19 hours, 25 minutes

Core Coursework

Take these in order
Prerequisite: JavaScript: From First Steps to Professional or intermediate experience with JavaScript
Editor's Note
TypeScript adds type support to large JavaScript applications, reducing bugs and keeping code performant and maintainable.

TypeScript 5+ Fundamentals, v4

Mike North
Mike North
Stripe

TypeScript adds a powerful type system to JavaScript, adding type aliases, union/intersection types, and generics. Migrate to TypeScript, enhancing code reliability and error detection in your codebase.

5 hours, 12 minutes CC

TypeScript 5+ Fundamentals, v4
Editor's Note
Grow from a TypeScript contributor to becoming “the TypeScript expert” for your team. Gain the ability to understand challenging type information and use a wide range of TypeScript’s built-in utility types.

Intermediate TypeScript, v2

Mike North
Mike North
Stripe

Dive deeper into TypeScript's powerful features, including handling of extreme types, nullish values, ES modules, and advanced generics. Learn about namespaces, classes, top and bottom types, and practical use of conditional and mapped types.

5 hours, 3 minutes CC

Intermediate TypeScript, v2
Editor's Note
This course bridges the gap from understanding how TypeScript works to solving complex problems in a codebase.

Making TypeScript Stick

Mike North
Mike North
Stripe

Get hands-on practice using advanced TypeScript concepts. Test your knowledge through quizzes, challenges, and even a TypeScript game show!

3 hours, 59 minutes CC

Making TypeScript Stick
Editor's Note
Learn how to manage complexity in large TypeScript codebases with confidence.

Enterprise TypeScript

Mike North
Mike North
Stripe

Configure your TypeScript codebases for scalability, empowering large teams to collaborate more effectively! Learn how to set up, maintain, and evolve TypeScript libraries, manage migrations from JavaScript, and stay updated with TypeScript compiler versions. Utilize Yarn workspaces, TypeScript strictness settings, runtime type checking, and testing strategies for types.

5 hours, 10 minutes CC

Enterprise TypeScript
Editor's Note
Apply your vast TypeScript knowledge to algorithms or the framework of your choice. Use a type system to help maintain a large-scale mono-repo. Explore how TypeScript compares to other languages like Go or Rust.

Elective Coursework

Optional, take in any order

React and TypeScript, v2

Steve Kinney
Steve Kinney
Temporal

Use TypeScript with Components, Context API, React Hooks, and type props to build more robust and reliable React applications at scale.

4 hours, 31 minutes CC

React and TypeScript, v2

The Last Algorithms Course You'll Need

ThePrimeagen
ThePrimeagen
Netflix

The last algorithms course you’ll need to pass tough interview questions that use arrays, lists, trees, graphs, maps, and searching and sorting algorithms.

9 hours, 20 minutes CC

The Last Algorithms Course You'll Need

Advanced Redux with Redux Toolkit

Steve Kinney
Steve Kinney
Temporal

Write more performant and maintainable Redux at scale. In this course, you'll use Redux Toolkit to simplify reducer logic and actions, use TypeScript with Redux, add tests, and use RTK Query to fetch data in real-world projects.

3 hours, 51 minutes CC

Advanced Redux with Redux Toolkit

JavaScript and TypeScript Monorepos

Mike North
Mike North
Stripe

Monorepos have taken the JavaScript world by storm, unlocking powerful new patterns around composition, encapsulation, and ease of maintenance.

3 hours, 46 minutes CC

JavaScript and TypeScript Monorepos

Fullstack TypeScript (feat. GraphQL & Node.js)

Mike North
Mike North
Stripe

Generate TypeScript code based on a GraphQL schema. Combine TypeScript and GraphQL's type systems to create full-stack, fully-type-checked codebases.

3 hours, 11 minutes CC

Fullstack TypeScript (feat. GraphQL & Node.js)

Rust for TypeScript Developers

ThePrimeagen
ThePrimeagen
Netflix

As a TypeScript developer, expanding your skills with Rust can be a game-changer. Rust offers memory safety without a garbage collector, impressive performance, and a strong type system similar to TypeScript, but with even more robustness.

5 hours, 19 minutes CC

Rust for TypeScript Developers

Polyglot Programming: TypeScript, Go, & Rust

ThePrimeagen
ThePrimeagen
Netflix

Bend your mind with programming a fully unit tested CLI application in three TypeScript, Go, and Rust back-to-back!

8 hours, 49 minutes CC

Polyglot Programming: TypeScript, Go, & Rust