TypeScript Fundamentals

Learn TypeScript from the ground up. You'll understand type annotations, interfaces, generics, utility types, and advanced patterns — writing safer, more maintainable JavaScript. Follow the ideas in small steps: first understand the concept, then practice it in the browser, and finally connect it to a realistic coding problem. Each lesson builds on the previous one so the track becomes a skill you can explain and use, not just a list of terms.

180 interactive lessons across 6 units · 36+ hours · intermediate level

What you will learn

Build practical skills in TypeScript, Types, JavaScript, Static Analysis through browser-based coding exercises, guided feedback, unit quizzes, a debugging challenge, and a final project.

Course access

Unit 1, including its first 30 lessons and unit quiz, is free. The remaining 5 units require a CodeLearning365 Pro subscription.

View Pro access options

TypeScript Fundamentals curriculum

The curriculum progresses from foundations to applied practice and mastery. Representative topics from every unit are listed below.

Unit 1: Foundations

30 lessons covering topics such as Why TypeScript?, Primitive Types, Arrays and Tuples, Objects and Interfaces, Union Types.

  • Why TypeScript?
  • Primitive Types
  • Arrays and Tuples
  • Objects and Interfaces
  • Union Types

Unit 2: Core Concepts

30 lessons covering topics such as Power Up 031: Utility Types: Partial and Required, Power Up 032: Utility Types: Pick and Omit, Power Up 033: Type Narrowing, Power Up 034: Discriminated Unions, Power Up 035: Readonly and Immutability.

  • Power Up 031: Utility Types: Partial and Required
  • Power Up 032: Utility Types: Pick and Omit
  • Power Up 033: Type Narrowing
  • Power Up 034: Discriminated Unions
  • Power Up 035: Readonly and Immutability

Unit 3: Building Skills

30 lessons covering topics such as Power Up 061: Template Literal Types, Power Up 062: Module Patterns and Exports, Power Up 063: Capstone: Type-Safe Data Library, Power Up 064: Why TypeScript?, Power Up 065: Primitive Types.

  • Power Up 061: Template Literal Types
  • Power Up 062: Module Patterns and Exports
  • Power Up 063: Capstone: Type-Safe Data Library
  • Power Up 064: Why TypeScript?
  • Power Up 065: Primitive Types

Unit 4: Applied Practice

30 lessons covering topics such as Power Up 091: Function Types, Power Up 092: Generic Functions, Power Up 093: Generic Constraints, Power Up 094: Utility Types: Partial and Required, Power Up 095: Utility Types: Pick and Omit.

  • Power Up 091: Function Types
  • Power Up 092: Generic Functions
  • Power Up 093: Generic Constraints
  • Power Up 094: Utility Types: Partial and Required
  • Power Up 095: Utility Types: Pick and Omit

Unit 5: Projects

30 lessons covering topics such as Power Up 121: Classes and Access Modifiers, Power Up 122: Enums, Power Up 123: Type Guards, Power Up 124: Template Literal Types, Power Up 125: Module Patterns and Exports.

  • Power Up 121: Classes and Access Modifiers
  • Power Up 122: Enums
  • Power Up 123: Type Guards
  • Power Up 124: Template Literal Types
  • Power Up 125: Module Patterns and Exports

Unit 6: Mastery

30 lessons covering topics such as Power Up 151: Objects and Interfaces, Power Up 152: Union Types, Power Up 153: Optional and Default Parameters, Power Up 154: Function Types, Power Up 155: Generic Functions.

  • Power Up 151: Objects and Interfaces
  • Power Up 152: Union Types
  • Power Up 153: Optional and Default Parameters
  • Power Up 154: Function Types
  • Power Up 155: Generic Functions

Compare all coding tracks