Skip to content

Web development · Corporate training

Sample curriculum

TypeScript

Make JavaScript applications easier to change with useful types, explicit contracts, and safer refactoring.

  • Intermediate
  • Live online and in person

At a glance

Who it’s for

Engineers with the listed foundations who want to deepen this skill or apply it in a different stack.

Starting point: Intermediate

Bring these foundations

  • Working knowledge of JavaScript and modules.
Foundation sessions can be included when needed.

Technologies & tools

  • TypeScript
  • JavaScript
  • Code editor
Setup and versions agreed for your environment.

A practical destination

Skills to practise.

The sample path works towards these capabilities. Final goals reflect your team’s starting point and agreed scope.

  1. 01

    Use strict types to make application contracts visible.

  2. 02

    Model alternative states without losing useful type information.

  3. 03

    Refactor a feature while checking runtime data at its boundaries.

Sample curriculum

Follow the learning route.

Each module connects the concepts to practical work. Open a module to explore both.

01Module 1

TypeScript foundations

Concepts to understand

  • Compiler setup and strict checking
  • Inference, primitive types, arrays, and tuples
  • Function signatures and optional properties

Practical work

Type a small JavaScript utility under strict checking. Explain what the compiler can infer and where an explicit signature helps.

Show the result. Explain one decision. Identify what you would improve.
02Module 2

Modeling application data

Concepts to understand

  • Interfaces and type aliases
  • Union and intersection types
  • Discriminated unions and narrowing

Practical work

Model loading, success and error states as a discriminated union. Make an invalid state difficult to represent.

Show the result. Explain one decision. Identify what you would improve.
03Module 3

Reusable types

Concepts to understand

  • Generics and constraints
  • Utility types and mapped types
  • unknown, never, and runtime validation boundaries

Practical work

Create a reusable generic utility and apply a useful constraint. Compare it with an overly permissive version.

Show the result. Explain one decision. Identify what you would improve.
04Module 4

TypeScript in a project

Concepts to understand

  • Typing asynchronous APIs
  • Framework and library integration
  • Migration, debugging, and refactoring

Practical work

Migrate an API-driven feature to TypeScript. Validate incoming data separately from its compile-time types, then refactor a consumer.

Show the result. Explain one decision. Identify what you would improve.

A sample project

Bring the skills together.

Migrate a JavaScript feature to TypeScript with typed API boundaries and reusable generic utilities.

Shorter engagements can focus on selected exercises. A larger, learner-owned capstone can be scoped for a longer programme.

Review the work & reasoning

Four useful questions.

  1. 01

    Does the work meet the agreed requirements?

  2. 02

    Can the learner explain the key decisions and trade-offs?

  3. 03

    What happens with invalid input, failure or an unexpected condition?

  4. 04

    What would they change or explore next?

Designed & delivered by Ragav Kumar V.

Training since 2016 · 100+ batches · 3,000+ professionals trained

Live demonstrations, guided exercises, pair work and project reviews connect the concepts to implementation. We agree the goals, starting knowledge, cohort size, delivery and schedule before shaping the final curriculum.

Shape this for your team