TYPESCRIPT Intermediate ~50 h 0 students enrolled

TypeScript

Complete TypeScript course: from basic types to generics, utility types, decorators and real patterns. Strict typing for JavaScript.

44 lessons
35 exercises
4140 XP for course
~50 h

What You'll Learn

Introduction to TypeScript
Basic Types
Arrays and Tuples
Object Types and Type Alias
Interfaces
Union Types
Literal Types and Enum
Type Narrowing
Function Types
Generics: Basics
Utility Types
Classes in TypeScript
Conditional and Mapped Types
Assertions and satisfies
Modules and Declaration Files
TypeScript and DOM
Decorators
TypeScript with APIs
Error Handling in TypeScript
TypeScript Patterns
Migrating JS to TypeScript
Project: Typed Utility Library
Project: Generic Data Store
Project: Kanban Board
Project: TypeScript Quiz
Final Project: Task Manager

This Course Includes

Interactive exercises with instant feedback
Real compiler in your browser
Certificate upon completion
Gamification: XP, levels, badges

Curriculum

26 lessons · 44 lessons · 35 exercises

1

Introduction to TypeScript

What is TS, why use it, tsc compiler, first program

  • What is TypeScript? +10 XP
  • Syntax Basics +15 XP
  • TypeScript vs JavaScript +10 XP
2

Basic Types

string, number, boolean, any, unknown, void, never, null, undefined

  • Primitive Types +10 XP
  • When to Annotate +15 XP
3

Arrays and Tuples

Array<T>, T[], readonly arrays, tuples, rest elements

  • Typed Arrays +10 XP
  • Tuples +15 XP
4

Object Types and Type Alias

type alias, optional, readonly, nested types, index signatures

  • Object Types +10 XP
  • Practice: Objects +15 XP
5

Interfaces

interface, extends, implements, declaration merging, interface vs type

  • Interface +10 XP
  • implements +15 XP
6

Union Types

union |, narrowing, discriminated unions, exhaustive checks

  • Union Types +10 XP
  • Practice: Union +15 XP
7

Literal Types and Enum

literals, as const, enum, const enum

  • Literal Types +10 XP
  • Practice: Literals +15 XP
8

Type Narrowing

typeof, instanceof, in, type guards, assertions

  • Type Narrowing +10 XP
  • Practice: Narrowing +15 XP
9

Function Types

function types, overloads, optional/rest, callbacks

  • Function Types +10 XP
  • Practice: Functions +15 XP
10

Generics: Basics

generic functions, interfaces, classes, constraints, keyof

  • Introduction to Generics +10 XP
  • Constraints and keyof +15 XP
11

Utility Types

Partial, Required, Pick, Omit, Record, Readonly, ReturnType

  • Built-in Utility Types +10 XP
  • Practice: Utility Types +15 XP
12

Classes in TypeScript

access modifiers, parameter properties, abstract, static

  • Typed Classes +10 XP
  • Practice: Classes +15 XP
13

Conditional and Mapped Types

conditional types, infer, mapped types, template literal types

  • Conditional Types +10 XP
  • Practice: Advanced Types +15 XP
14

Assertions and satisfies

as, satisfies, non-null !, const assertion, when to use

  • Type Assertions +10 XP
15

Modules and Declaration Files

import type, .d.ts, declare, @types

  • TypeScript Modules +10 XP
  • tsconfig.json +10 XP
16

TypeScript and DOM

HTMLElement types, event types, querySelector generics

  • Typed DOM +10 XP
  • Practice: DOM +15 XP
17

Decorators

class, method, property decorators, frameworks

  • Decorators +10 XP
18

TypeScript with APIs

typed fetch, generic API client, Zod

  • Typed Fetch +10 XP
  • Practice: API +15 XP
19

Error Handling in TypeScript

typed errors, custom errors, Result pattern, never

  • Typed Errors +15 XP
20

TypeScript Patterns

builder, event emitter, state machine — typed

  • Typed Patterns +15 XP
21

Migrating JS to TypeScript

strategy, allowJs, @ts-check, gradual typing

  • Migrating to TypeScript +10 XP
22

Project: Typed Utility Library

Generic utilities: groupBy, retry, debounce — typed

  • Typed Utilities +15 XP
23

Project: Generic Data Store

CRUD with generics, filter, sort

  • Generic Store +15 XP
24

Project: Kanban Board

Interactive Kanban: columns, cards, drag, typed state

  • Kanban Architecture +15 XP
25

Project: TypeScript Quiz

TypeScript quiz: questions, answers, score, results

  • TypeScript Quiz +15 XP
26

Final Project: Task Manager

Fully typed app: generics, unions, utility types

  • Architecture +10 XP
  • Implementation +15 XP

Requirements

No prior knowledge required — we start from scratch

Course FAQ

Do I need programming experience?
Not at all! This course is built for complete beginners. We start from the basics and gradually increase complexity.
How do lessons work?
Each lesson includes theory with examples and interactive exercises. You write code right in your browser, and our compiler checks the result.
How long does the course take?
On average, you can complete the course in a few days at 1-2 hours per day. But there's no rush — learn at your own pace.
Will I get a certificate?
Yes! After completing all lessons and exercises, you'll receive an electronic certificate with a unique ID.

Ready to start?

Sign up for free and start coding right now. Your first result in 5 minutes.

Start Learning