TS
TypeScript
Learn TypeScript on Node.js from your first program to production services — types, async code, HTTP APIs, testing, streams, architecture and deployment.
1. Beginner7 lessons
Start from zero: install Node.js, write and run your first TypeScript program, and learn the building blocks every program uses — values, types, functions, decisions, loops, objects and modules.
You will be able to
- Set up a Node.js + TypeScript project and run .ts files
- Use variables, primitive types, arrays and objects with type annotations
- Write functions, conditionals and loops to solve small problems
- Split code into modules and use npm packages and scripts
2. Intermediate9 lessons
Model real-world data precisely with union types and generics, organise code with classes, handle asynchronous work and errors properly, and build and test your first HTTP server on Node.js.
You will be able to
- Model data with union, literal and discriminated union types
- Write reusable generic functions and types
- Use async/await, Promises and robust error handling
- Build a JSON HTTP server and test code with node:test
3. Advanced10 lessons
Master the type system, validate data at runtime, understand the Node.js event loop and streams, and structure, harden and ship production-grade TypeScript services.
You will be able to
- Write mapped, conditional and template-literal types
- Validate untrusted input at runtime and derive types from schemas
- Reason about the event loop, worker threads and streams for performance
- Architect, configure and deploy a production Node.js service
Lessons
- Advanced Types: Mapped, Conditional & Template Literal
- Utility Types & the satisfies Operator
- Runtime Validation with Zod
- The Event Loop, Concurrency & Worker Threads
- Streams & Processing Large Data
- Application Architecture & Dependency Injection
- Authentication & Authorization
- Caching & Rate Limiting
- Production: Build, Configure, Observe & Deploy
- Project: Results Portal API