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.
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