Online Course
NestJS - From the Ground
Up for Backend Developers
A full-fledged course on building a modern Backend on Node.js, TypeScript and MongoDB using best practices and the NestJS framework!
Start now
Downloadable resources
10 hours per week - can be combined with work
Real projects in portfolio
Access 24/7 from anywhere in the world
Checking assignments and feedback from mentors
Certificate of professional development
NestJS - framework for professional development
NestJS is a modern framework for Node.js using TypeScript and inspired by Angular. It helps you build maintainable, testable, and scalable applications. Hundreds of libraries simplify any task, making development fast and efficient.
To successfully complete the program, you'll need a confident command of JavaScript
After the training you will be able to
Become a fullstack developer
Master backend technologies and be able to create complete applications from UI to server side
Move to middle level
Master new technologies, expand your professional stack and take a step towards middle developer level.
Increase Income
Start working on more complex projects and qualify for high-paying jobs, increasing your value in the marketplace.
If you are just starting out in programming, we recommend starting with the course “Web developer: from scratch to profi”. It's a great start to immerse yourself in IT!
What you will learn in the course
  • Write in NestJS, the fastest growing framework used by large companies.
  • Work with MongoDB and perform complex aggregations.
  • Write correctly typed code in TypeScript.
  • Create unit and e2e tests for your application.
  • Use the NestJS CLI to speed up development.
  • Work with Docker and deploy applications to production.
  • Design modern APIs that meet best practices.
  • Develop authorization module and understand how JWT works.
  • Apply security best practices when dealing with passwords.
We'll support you on your growth path
We've created a comfortable learning environment to help you reach your career and professional goals faster.
Learn backend development in practice
In the course we will set up the Node.js environment, learn TypeScript and NestJS, understand services, modules, controllers and working with the database. You will master data validation, authorization, testing and debugging. To deepen your knowledge - aggregations and functions in MongoDB.
We give you more than employers need
To increase your competitiveness, we provide not only the basic knowledge asked at job interviews, but also popular advanced tools: NestJS, Express.js, MongoDB and TypeScript. You'll also learn Docker to automate the deployment and management of applications in containers.
You will work on a real project that will become part of your portfolio
We will create a full production project that will be published and ready to use.
Course Program
Module 1 Introduction
  • Why NestJS?
  • How is the course organized?
  • Project Overview
  • Update - Course Overview
  • Frequently Asked Questions
  • Course with Mentor
Module 2 Setting up the environment
  • Setting up the environment
  • Working NestJS-cli
  • Settings for VSCode
  • Test - Setting up the environment
Module 3 Introduction to TypeScript
  • TypeScript Supplemental Course
  • TypeScript Compiler
  • Basic Types
  • Interfaces and Types
  • Exercise 1 - Interfaces
  • Literal Types
  • Classes
  • Enums
  • Generics
  • Manipulating Types
  • Test - TypeScript
Module 4 Modules, Controllers, and Providers
  • Update - About Update and Eslint
  • Project Structure Overview
  • Introduction to Modules
  • Division into Modules
  • Creating Models
  • Introduction to Controllers
  • Creating Controllers
  • Introduction to Providers
  • Test - Modules, Controllers, and Providers
Module 5 Working with the database
  • Working with environment variables
  • Preparing the environment
  • Update - Connecting Mongo
  • Update - Describing models
  • Update - Links between models
  • Connecting Mongo
  • Connecting models
  • Feedback service
  • Exercise 2 - Deleting product feedback
  • Test - Working with the database
Module 6 Tests
  • Types of Testing
  • Testimonial Tests
  • Unit Tests
  • Test - Tests
Module 7 Data Validation
  • Exception filters and pipes
  • Implementing ValidationPipe
  • Test - Data Validation
Module 8 Debugging Applications
  • Debug in VSCode
  • Memory Analysis
  • Performance Analysis
  • Test - Debugging Applications
Module 9 Authorization
  • User Registration
  • How JWT works
  • Authorization and JWT generation
  • JWT strategy and Guard
  • JWT strategy and Guard Decorator for user acquisition
  • Tests with authorization
  • Exercise 3 - Login Tests
  • Test - Authorization
Module 10 MongoDB Advanced Topics
  • Working with Mongo via GUI
  • Mongo Aggregations
  • Writing Your Pipe
  • Functions in Mongo 4.4
  • Exercise 4 - Creating a Page Service
  • Page Service
  • Mongo Text Index
  • Group and push
  • Test - MongoDB Advanced Topics
Module 11 Putting it into production
  • Building Docker
  • Docker-compose
  • GitHub actions
Module 12 Working with files
  • Module Overview
  • Uploading files
  • Converting images
  • Serve files
  • Sitemap.xml
Module 13 Telegram notification bot
  • Preparing the bot
  • Integrating Telegraf
  • Implementing forRootAsync
Bonus Integration with external API
  • Module Overview
  • Preparing models
  • HttpModule
  • ScheduleModule
All our instructors are practicing backend
developers with experience in modern technologies
Alexey Kornev Backend-developer
He specializes in developing scalable applications using Node.js and NestJS. He has 6 years of experience in large IT-companies, including participation in creation of highly loaded systems and integration of microservices.
Maria Semenova Fullstack developer
More than 5 years of experience in creating modern web applications using TypeScript, Node.js and MongoDB. Participated in the development of projects for international companies, including content management systems and APIs for mobile applications.
Dmitry Gil DevOps Engineer
Has 4 years of experience with Docker, Kubernetes and CI/CD tools. Participated in automation of deployment and monitoring processes for large backend projects, including systems with high load.
How you'll learn
Sessions
We offer flexible learning formats: video lectures, practical assignments and downloadable resources.
Practice
After each session you will complete assignments to consolidate your knowledge and receive detailed feedback from course experts.
Support
You will be supported by a team of experts and mentors. You will be able to ask questions, get advice and assistance at all stages of the course.
Choose the right plan
Introductory
$13
  • Curriculum 3 modules
  • Lecture materials
  • Practical assignments
  • Student chat
  • No feedback
  • Course access - 1 month
  • No certificate
Basic
$34
  • Program of study - 13 modules
  • Lecture materials
  • Practical assignments
  • Student chat
  • Independent study
  • No feedback
  • Course access - 3 months
  • No certificate
Standard
$52
  • Study Program - 13 modules
  • Lecture materials
  • Practical assignments
  • Assignment check and feedback from mentors
  • Student Chat
  • Course Access - 6 months
  • Certificate
Comfortable
$60
  • Training program - 13 modules
  • Bonus module: Integration with external API
  • Lecture materials
  • Practical assignments
  • Student chat
  • Mentor feedback
  • Assignment check and recommendations
  • Course access - 12 months
  • Certificate
VIP
$500
  • Groups of 5-10 people
  • Training program - 13 modules
  • Bonus module: Integration with external API
  • Participation in a corporate project
  • Mentor support
  • Access for 12 months
  • Add to group chat
  • Certificate
What you will get as a result of the course
Backend Developer
Skills
  • Developing backend applications in Node.js and NestJS.
  • Working with TypeScript: writing typed and maintainable code.
  • Creating and designing RESTful APIs that conform to best practices.
  • Working with MongoDB: designing databases, performing complex queries and aggregations.
  • Realizing authorization and authentication using JWT.
  • Writing unit and e2e tests to ensure code quality.
  • Using Docker to containerize and deploy applications.
  • Working with environment variables and customizing applications for development and production.
  • Applying security best practices when developing backend applications.
  • Integration with external APIs and working with the HTTP protocol.
Certificate after training
After successfully completing the course and passing the
project you will receive a certificate of the established
sample, which will complete your portfolio.
Feedback from students about our course
Alexey backend developer
The course exceeded all expectations! I really liked the structure: from the basics of Node.js to complex topics such as aggregations in MongoDB. The instructors are always in touch, explain clearly and with real-world examples. Now I feel confident in NestJS and TypeScript.
Marina beginner developer
I liked the course! All the topics are explained in an accessible way, and the practical exercises help to consolidate knowledge. I especially liked that we worked on a real project, which is now in my portfolio.
Igor fullstack developer
The course gave me a deep understanding of backend development. NestJS is a powerful tool and now I use it in my projects. Special thanks for the block on testing and Docker - it's something you really need in your work.
Ekaterina frontend developer
I wanted to expand my skills and learn how to work with backend. The course was perfect for me: TypeScript, REST API, authorization - everything was explained clearly and with examples. Now I can develop full-fledged applications on my own.
Dmitry DevOps Engineer
The course helped me to dive deeper into backend development. The sections on working with MongoDB and Docker were especially useful. The instructors are true professionals who are always willing to help. I recommend it to anyone who wants to get a jump on Node.js and NestJS.
Do I need experience in backend development?
Who will benefit from this course?
This course is perfect for:
  • Beginning developers who want to learn backend from scratch.
  • Frontend developers who want to expand their skills and become fullstack.
  • Programmers with experience who want to learn NestJS, TypeScript and modern development approaches.
Who will benefit from this course?
Experience in backend development is not required. The course starts with the basics of Node.js and TypeScript, so it is suitable even for beginners. However, a basic understanding of JavaScript will be helpful.
What technologies will I learn?
You will learn:
  • Beginning developers who want to learn backend from scratch.
  • Frontend developers who want to expand their skills and become fullstack.
  • Programmers with experience who want to learn NestJS, TypeScript and modern development approaches.
Will there be practice?
Yes, the course is built around practice. You will work on a real project that you can add to your portfolio.
How much time should I devote to the course?
We recommend 6-8 hours per week, but you can study at your own pace.
If I change my mind, will I get a refund?
Yes, we offer a money back guarantee. If you realize within the first 5 days of the course that it's not right for you, we will refund your money without any questions asked. Your satisfaction is our priority.