← Explore learning paths

For JavaScript developers

TypeScript

Learn to describe your data with TypeScript and use the type system to make JavaScript code clearer.

19 lessons ready to readFree to readLearn at your own pace
Read the first lesson → Sign in to track your progress →
01 / READ

Start with a lesson that meets you where you are.

02 / PRACTICE

Try questions to check what you understand.

03 / RETURN

Sign in to keep your practice progress together.

Lessons

19 of 55 topics have lessons available today. Choose any available lesson.

  1. 01

    TypeScript Foundations

    Read the lesson, then try the practice.

  2. 02

    Getting Started

    Read the lesson, then try the practice.

  3. 03

    Core Operators

    Read the lesson, then try the practice.

  4. 04

    Type System Mastery

    Read the lesson, then try the practice.

  5. 05

    TypeScript Types

    Read the lesson, then try the practice.

  6. 06

    Type Inference & Combining

    Read the lesson, then try the practice.

  7. 07

    Type Narrowing

    Read the lesson, then try the practice.

  8. 08

    Functions & Interfaces

    Read the lesson, then try the practice.

  9. 09

    TypeScript Functions

    Read the lesson, then try the practice.

  10. 10

    TypeScript Interfaces

    Read the lesson, then try the practice.

  11. 11

    Object-Oriented TypeScript

    Read the lesson, then try the practice.

  12. 12

    TypeScript Classes

    Read the lesson, then try the practice.

  13. 13

    Inheritance & Polymorphism

    Read the lesson, then try the practice.

  14. 14

    Advanced TypeScript Features

    Read the lesson, then try the practice.

  15. 15

    TypeScript Generics

    Read the lesson, then try the practice.

  16. 16

    Decorators & Utility Types

    Read the lesson, then try the practice.

  17. 17

    Advanced Types & Modules

    Read the lesson, then try the practice.

  18. 18

    Mapped Types

    Read the lesson, then try the practice.

  19. 19

    Conditional Types

    Read the lesson, then try the practice.

Topics without lessons yet

These are part of the outline. Lessons are not available for them yet.

  • Introduction to TypeScript
  • TypeScript Installation
  • TypeScript Compilation
  • TypeScript Operators
  • Nullish Coalescing Operator
  • Non-null Assertion Operator
  • Primitive Data Types
  • Object Types
  • Type Assertions
  • Type Inference
  • Union Types
  • Type Aliases
  • Typeof Narrowing
  • Instanceof Narrowing
  • Type Predicates
  • Function Types
  • Function Overloading
  • Rest Parameters
  • Arrow Functions
  • Interface Basics
  • Interface with Classes
  • Hybrid Types
  • Constructor Parameters
  • Access Modifiers
  • Abstract Classes
  • Class Inheritance
  • Method Overriding
  • Polymorphism
  • Generic Functions
  • Generic Classes
  • Generic Constraints
  • Class Decorators
  • Property Decorators
  • Utility Types
  • Template Literal Types
  • TypeScript Modules