Clear, practical technology insights
Build practical programming and technology skills

TypeScript Fundamentals

Add reliable static types to JavaScript applications, model application data, narrow uncertain values, use generics, and configure maintainable projects.

View curriculum
PractitionerDifficulty
40 hoursEstimated time
7 modules28 lessons
5 guided labsKnowledge check
00
Plan your learning

Path Brief

Skills you will practice

  • Web · Typescript Fundamentals
  • Web · Why Typescript Exists
  • Web · Primitive And Structured Types
  • Web · Functions And Interfaces
  • Web · Unions And Narrowing
  • Web · Classes And Generics

Prerequisites

  • Javascript Fundamentals

Tools

  • A current web browser
  • A code editor or terminal appropriate to the path
  • A safe local or virtual lab environment
01
Before you begin

What you need

  • Javascript Fundamentals
02
Step-by-step curriculum

Learning modules

Complete lessons in order or open the module that matches your current goal. Your lesson progress is saved on this device.

01Why TypeScript ExistsBuild practical skill in why typescript exists and connect it to the outcomes of TypeScript Fundamentals.4 lessons · 1 lab
Module checkpointWhy TypeScript Exists checkpoint
1Which statement is a core idea you need to understand for Why TypeScript Exists in TypeScript Fundamentals?
2Which setup step belongs directly to Why TypeScript Exists in TypeScript Fundamentals?
3Which exercise best practices the actual skill taught in Why TypeScript Exists in TypeScript Fundamentals?
02Primitive and Structured TypesBuild practical skill in primitive and structured types and connect it to the outcomes of TypeScript Fundamentals.4 lessons · 1 lab
Module checkpointPrimitive and Structured Types checkpoint
1Which diagnostic action is relevant when Primitive and Structured Types in TypeScript Fundamentals does not behave as expected?
2Which statement is a core idea you need to understand for Primitive and Structured Types in TypeScript Fundamentals?
3Which setup step belongs directly to Primitive and Structured Types in TypeScript Fundamentals?
03Functions and InterfacesBuild practical skill in functions and interfaces and connect it to the outcomes of TypeScript Fundamentals.4 lessons · 1 lab
Module checkpointFunctions and Interfaces checkpoint
1Which exercise best practices the actual skill taught in Functions and Interfaces in TypeScript Fundamentals?
2Which diagnostic action is relevant when Functions and Interfaces in TypeScript Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Functions and Interfaces in TypeScript Fundamentals?
04Unions and NarrowingBuild practical skill in unions and narrowing and connect it to the outcomes of TypeScript Fundamentals.4 lessons · 1 lab
Guided lab · 55 min · Moderate

Guided Lab: Unions and Narrowing in TypeScript Fundamentals

TypeScript Fundamentals — Unions and Narrowing lab: Model a success/error result as a discriminated union, narrow it in a function, and verify TypeScript rejects an impossible property access.

Not started
Module checkpointUnions and Narrowing checkpoint
1Which diagnostic action is relevant when Unions and Narrowing in TypeScript Fundamentals does not behave as expected?
2Which statement is a core idea you need to understand for Unions and Narrowing in TypeScript Fundamentals?
3Which setup step belongs directly to Unions and Narrowing in TypeScript Fundamentals?
05Classes and GenericsBuild practical skill in classes and generics and connect it to the outcomes of TypeScript Fundamentals.4 lessons · 1 lab
Module checkpointClasses and Generics checkpoint
1Which statement is a core idea you need to understand for Classes and Generics in TypeScript Fundamentals?
2Which setup step belongs directly to Classes and Generics in TypeScript Fundamentals?
3Which exercise best practices the actual skill taught in Classes and Generics in TypeScript Fundamentals?
06Application Data and APIsBuild practical skill in application data and apis and connect it to the outcomes of TypeScript Fundamentals.4 lessons
Module checkpointApplication Data and APIs checkpoint
1Which diagnostic action is relevant when Application Data and APIs in TypeScript Fundamentals does not behave as expected?
2Which statement is a core idea you need to understand for Application Data and APIs in TypeScript Fundamentals?
3Which setup step belongs directly to Application Data and APIs in TypeScript Fundamentals?
07Project Structure and ToolingBuild practical skill in project structure and tooling and connect it to the outcomes of TypeScript Fundamentals.4 lessons
Module checkpointProject Structure and Tooling checkpoint
1Which exercise best practices the actual skill taught in Project Structure and Tooling in TypeScript Fundamentals?
2Which diagnostic action is relevant when Project Structure and Tooling in TypeScript Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Project Structure and Tooling in TypeScript Fundamentals?
03
Portfolio integration

Capstone Project

Convert a JavaScript Application to Strict TypeScript

Combine the path skills in a portfolio-ready project with clear functional requirements, tests, verification evidence, and operating notes.

GuidedIndependentPortfolio

Acceptance criteria

  • The core workflow works from start to finish.
  • Invalid input or failure states are handled clearly.
  • The result is tested and documented.
  • A reviewer can reproduce the setup and verification.
03
Knowledge check

Test your understanding

Answer all questions. Results and explanations are calculated instantly in your browser.

1Path review for TypeScript Fundamentals: Which statement is a core idea you need to understand for Why TypeScript Exists in TypeScript Fundamentals?
2Path review for TypeScript Fundamentals: Which setup step belongs directly to Primitive and Structured Types in TypeScript Fundamentals?
3Path review for TypeScript Fundamentals: Which exercise best practices the actual skill taught in Functions and Interfaces in TypeScript Fundamentals?
4Path review for TypeScript Fundamentals: Which diagnostic action is relevant when Unions and Narrowing in TypeScript Fundamentals does not behave as expected?
5Path review for TypeScript Fundamentals: Which statement is a core idea you need to understand for Classes and Generics in TypeScript Fundamentals?
04
Continue in Programming

Related Programming