NestJS online course
The NestJS online course in CodeWorlds is 12 modules of short lessons with a code editor and 897 hands-on exercises, told as a story-driven adventure. You can read the lessons for free on this site.
Build powerful backend APIs in the spirit of the Roman Empire. Learn NestJS - the most advanced Node.js framework.
Your guide
Konsul Caesar.js
Backend Master
What you'll learn
- NestJS architecture - modules, controllers, services
- Dependency Injection and IoC Container
- TypeORM - entities, relations, migrations
- JWT authentication and Passport.js
- Authorization - Guards, Role-based access
- WebSockets and real-time communication
- Testing - unit, integration, e2e
- Microservices and message queues
Main projects
During the course you will build real projects that you can add to your portfolio
Roman Legion API
REST API for legion management with CRUD and relations
Imperial Treasury
Financial system with authentication and authorization
Colosseum Live
Real-time arena with WebSockets and events
Course program
12 modules full of interactive exercises and practical projects
Gate of Rome
NestJS Basics
NestJS architecture, modules and dependency injection, controllers, services and providers, a first CRUD REST API, DTOs and config
78 exercises
Via Appia
Routing and Request Lifecycle
Routing and HTTP methods, middleware, guards, interceptors, pipes, custom decorators, exception filters and the request lifecycle
78 exercises
Imperial Treasury
TypeORM and Databases
Entities and migrations, relations, the Repository pattern, Query Builder, transactions, seeders and fixtures, and database validation
78 exercises
Praetorian Guard
Authentication
Password hashing, JWT, Passport.js, roles and authorization, refresh tokens, OAuth and social login, sessions, cookies and 2FA
79 exercises
Legion Communication
WebSockets
Socket.IO gateways, real-time events, broadcasting, rooms and namespaces, socket authentication, connection and error handling
74 exercises
Roman Tribunal
Error Handling and Monitoring
Exception filters, custom exceptions, error logging, health checks, monitoring and alerting, debugging techniques and graceful shutdown
71 exercises
Qualification Tests
Testing
Unit, integration and E2E tests, mocking, code coverage, performance testing, test automation and message queues
71 exercises
Aqueducts of Rome
Caching and Performance
Caching and Redis, performance optimization, database indexes, load balancing, memory management, rate limiting, compression, profiling
68 exercises
Conquest of the Empire
Deployment and Infrastructure
Docker, SSL/TLS and HTTPS, CI/CD pipelines, production best practices, scaling and microservices, security, backups and blue-green
67 exercises
- Deployment - Launching the Fort onto the Open Sea
- Docker - Containerizing the Roman Fort
- SSL/TLS and HTTPS Configuration - The Empire's Defensive Shield
- CI/CD Pipeline - The Automatic Legion Forge
All lessons (10)
- Production Best Practices - The True Centurion's Principles
- Scaling and Microservices - Building a Network of Legions
- Security Best Practices - Defending Against Invading Legions
- Backup and Recovery - Salvaging Tributes After a Catastrophe
- PROJECT: Full Production Deployment of a NestJS Application
- Blue-Green Deployment and Zero-Downtime
Roman Forum
Data Validation
Validation with class-validator decorators, ValidationPipe, class-transformer, nested validation, custom validators and validation groups
76 exercises
Chronicles of the Empire
Swagger and OpenAPI
Setting up Swagger, controller and DTO decorators with @ApiProperty, response docs, Swagger UI, the CLI plugin and API versioning
80 exercises
Provinces of the Empire
Containers and CI/CD
Kubernetes, multi-stage Dockerfiles, Docker Compose, secrets management, advanced CI/CD, Prometheus, OpenTelemetry and Terraform
77 exercises
- Kubernetes - Managing the Provinces of the Empire
- Advanced Dockerfile - Multi-stage builds and layer optimization
- Advanced Docker Compose - Multi-service networking and volumes
- Secrets Management - Secret Dispatches of the Empire
All lessons (10)
- Advanced CI/CD - Matrix builds, artifacts, and cache
- Observability - Metrics with Prometheus - The Eyes of the Empire
- Distributed Tracing with OpenTelemetry - Courier Routes of the Empire
- Infrastructure as Code with Terraform - Architectural Plans of the Empire
- Review: Main Project - Containerization and CI/CD Pipeline
- World capstone project: A complete Roman Empire application
Course theme
Roman Legions and Imperial Tributes
Each module is set in a unique theme that makes learning an adventure.
Your guide
Konsul Caesar.js
Backend Master
Will guide you through all challenges and help you gain new skills.
NestJS course FAQ
Is the NestJS course free?
Partly. You can read the NestJS lessons for free on this site. The course tasks in the app require a premium plan, while a free account lets you complete the HTML and CSS course in the app with 10 fuel units a day.
How long does the NestJS course take?
The estimated learning time for the NestJS course is 80-100 hours. The course has 12 modules and more than 897 tasks, and you set the pace.
Do I need previous experience for the NestJS course?
Before the NestJS course it helps to know: World 3 (JavaScript/TypeScript), Node.js basics, SQL database knowledge.
What will I learn in the NestJS course?
In the NestJS course you will learn, among other things: NestJS architecture - modules, controllers, services, Dependency Injection and IoC Container, TypeORM - entities, relations, migrations, JWT authentication and Passport.js.
What is learning in CodeWorlds like?
In CodeWorlds, every module is a series of short lessons with a live code editor, check questions and hands-on tasks. Progress earns you XP and unlocks new locations in the Roman Empire world.
Start learning NestJS today
Join CodeWorlds and discover modern learning methods that make programming fascinating and accessible to everyone.
