Catalogue
/
Software Development and Programming
/
TypeScript for Beginners

TypeScript for Beginners

A hands-on course for developers and technical professionals who want to start using TypeScript with confidence. You will work through core types, functions, interfaces, generics, and project setup from the ground up — with practical exercises throughout. By the end, you will be able to read, write, and structure TypeScript code in real projects and understand how the type system helps catch errors before they reach production.

What will you learn?

You will understand what TypeScript adds to JavaScript and how its type system helps you write safer, more predictable code. You will learn how to define types for variables, functions, objects, and collections, and how to use interfaces, union types, generics, and utility types in practical scenarios. You will also gain the confidence to set up, configure, and organize TypeScript projects for team-based development.

  • Apply static typing to variables, functions, objects, and collections using TypeScript's core type system
  • Define reusable type structures with interfaces, type aliases, and generics
  • Use union types, type narrowing, and utility types to model real-world data accurately
  • Configure and organize TypeScript projects with modules, strict mode, and standard tooling

Requirements:

  • Suitable for developers, technical analysts, and IT professionals who work with or plan to work with TypeScript
  • Basic familiarity with JavaScript syntax such as variables, functions, and objects is helpful
  • A laptop with Node.js installed and a code editor such as Visual Studio Code

Course Outline*:

*We customize the course outline and content to your specific needs and relevant use cases.

Module 1: Getting Started with TypeScript

  • What TypeScript adds to JavaScript and why teams adopt it for larger codebases
  • Installing TypeScript and creating a project with tsconfig.json
  • Compiling TypeScript to JavaScript and understanding the build step
  • Using a code editor with TypeScript for real-time type feedback and autocompletion

Module 2: Core Types and Type Annotations

  • Primitive types: string, number, boolean, null, undefined, and when to use each
  • Type annotations on variables, function parameters, and return values
  • Arrays, tuples, and the difference between typed and untyped collections
  • Type inference and when explicit annotations are needed versus optional

Module 3: Functions, Objects, and Interfaces

  • Typing function signatures with required, optional, and default parameters
  • Defining object shapes with interfaces and type aliases
  • Extending and composing interfaces for reusable type definitions
  • Read-only properties, index signatures, and practical patterns for structured data

Module 4: Union Types, Narrowing, and Control Flow

  • Union types for values that can have more than one shape or type
  • Type narrowing with typeof, truthiness checks, and equality comparisons
  • Literal types and how they combine with unions for precise data modeling
  • The unknown and never types and how they differ from any

Module 5: Generics and Utility Types

  • What generics solve and how to write generic functions and interfaces
  • Constraining generic types with extends to ensure type safety
  • Built-in utility types: Partial, Required, Pick, Omit, and Record
  • Combining generics with interfaces for flexible and reusable patterns

Module 6: Modules, Project Organization, and Practical Setup

  • Import and export syntax for organizing code across multiple files
  • Enums versus const objects for named constants and trade-offs of each approach
  • Type-only imports and exports for clean separation of types and runtime code
  • Setting up a starter project with strict mode, modules, and type-safe configuration

Hands-on learning with expert instructors at your location for organizations.

2.772€*
Graph Icon - Education X Webflow Template
Level:
beginner
Clock Icon - Education X Webflow Template
Duration:
21
Hours (days:
3
)
Camera Icon - Education X Webflow Template
Training customized to your needs
Star Icon - Education X Webflow Template
Immersive hands-on experience in a dedicated setting
*Price can range depending on number of participants, change of outline, location etc.

Master new skills guided by experienced instructors from anywhere.

1.437€*
Graph Icon - Education X Webflow Template
Level:
beginner
Clock Icon - Education X Webflow Template
Duration:
21
Hours (days:
3
)
Camera Icon - Education X Webflow Template
Training customized to your needs
Star Icon - Education X Webflow Template
Reduced training costs
*Price can range depending on number of participants, change of outline, location etc.

Upcoming Sessions

2-4 Jul 2026
Lisbon
9-11 Jul 2026
Stockholm
8-10 Sep 2026
Warsaw
15-17 Sep 2026
Milan
22-24 Oct 2026
Lisbon
11-13 Nov 2026
Stockholm
24-26 Nov 2026
Warsaw
10-12 Dec 2026
London

Can't find a suitable date? Get in touch and we'll arrange one that works for you.