Is your company located in Flag? Shoot us an email to get a -60% parity discount! Get now

Save 25% and purchase NestJS Fundamentals now - More

Kamil Mysliwiec

Creator of NestJS

Mark Pieszak

Core Team Member

-25% $89.99 $119.99 +VAT for EU

Is your company located in Flag?
Get a -60% parity discount now!

Purchase Now Got a discount code? Add it in the next step.

NestJS Fundamentals Course

Get up to speed with NestJS fast.
Master the building blocks and essentials concepts behind creating your own enterprise-grade applications.

Prepare for an in-depth guided course & walk-through of all the fundamentals of a NestJS application from the Creator Kamil Mysliwiec himself, and Mark Pieszak (Core Team Member).

  • Step-by-step lesson progression, code everything alongside us!
  • Featuring 80 videos (with subtitles) and over 5 hours of content
  • Build a real-world REST API application with NestJS
  • Learn and use all the most important NestJS building blocks
  • Learn how to interact with both SQL & NoSQL databases
  • Official NestJS Certificate of Completion

What's inside the course...

Getting Started
4 lessons
1. Introduction to NestJS
3:54
2. Installing the NestJS CLI (command-line interface)
1:27
3. Generating our first NestJS Application
1:32
4. What’s inside a NestJS Application
4:04
5. What we'll be building in this course
6. Beginning your NestJS Journey
Creating a REST API application
15 lessons
1. Prerequisite: Install Insomnia
0:29
2. Running NestJS in Development Mode
1:06
3. Creating a Basic Controller
4:52
4. Use Route Parameters
2:05
5. Handling Request Body / Payload
1:48
6. Response Status Codes
4:13
7. Handling Update and Delete Requests
3:04
8. Implement Pagination with Query Parameters
2:19
9. Creating a Basic Service
7:53
10. Send User-Friendly Error Messages
3:49
11. Encompass Business-Domain in Modules
4:37
12. Introduction to Data Transfer Objects
6:29
13. Validate Input Data with Data Transfer Objects
7:24
14. Handling Malicious Request Data
2:09
15. Auto-transform Payloads to DTO instances
3:01
16. Chapter 2 - Review Quiz
Add PostgreSQL with TypeORM
13 lessons
1. Before we Get Started
0:46
2. Prerequisite: Install Docker
2:09
3. Running PostgreSQL
3:06
4. Introducing the TypeORM Module
4:04
5. Creating a TypeORM Entity
4:00
6. Use Repository to Access Database
7:02
7. Create a Relation between two Entities
6:14
8. Retrieve Entities with their Relations
3:14
9. Using Cascading Inserts and Updates
4:49
10. Adding Pagination
4:55
11. Use Transactions
5:33
12. Adding Indexes to Entities
0:54
13. Setting up Migrations
6:57
14. Chapter 3 - Review Quiz
Dependency Injection
11 lessons
1. Understand Dependency Injection
3:59
2. Control NestJS Module Encapsulation
3:06
3. Diving Into Custom Providers
1:17
4. Value based Providers
0:56
5. Non-class-based Provider Tokens
3:10
6. Class Providers
1:03
7. Factory Providers
2:20
8. Leverage Async Providers
2:08
9. Create a Dynamic Module
3:55
10. Control Providers Scope
3:59
11. Diving Deeper Into Request-Scoped Providers
3:23
12. Chapter 4 - Review Quiz
Application Configuration
7 lessons
1. Introducing the Config Module
4:41
2. Custom Environment File Paths
1:17
3. Schema Validation
2:59
4. Using the Config Service
2:19
5. Custom Configuration Files
4:32
6. Configuration Namespaces and Partial Registration
4:58
7. Asynchronously Configure Dynamic Modules
3:08
8. Chapter 5 - Review Quiz
Other Building Blocks by Example
10 lessons
1. Introducing More Building Blocks
2:20
2. Understanding Binding Techniques
6:19
3. Catch Exceptions with Filters
7:24
4. Protect Routes with Guards
7:39
5. Using Metadata to Build Generic Guards or Interceptors
10:05
6. Add Pointcuts with Interceptors
7:01
7. Handling Timeouts with Interceptors
4:02
8. Creating Custom Pipes
5:48
9. Bonus: Add Request Logging with Middleware
6:15
10. Bonus: Create Custom Param Decorators
3:49
11. Chapter 6 - Review Quiz
Generating OpenAPI Specification
5 lessons
1. Introducing the Swagger Module
3:44
2. Enabling CLI Plugin
3:42
3. Decorating Model Properties
1:20
4. Adding Example Responses
2:03
5. Using Tags to Group Resources
1:04
6. Chapter 7 - Review Quiz
Testing
6 lessons
1. Introduction to Jest
1:50
2. Getting Started with Test Suites
8:44
3. Adding Unit Tests
7:43
4. Diving Into e2e Tests
6:08
5. Creating our First e2e Test
6:58
6. Implementing e2e Test Logic
4:11
7. Chapter 8 - Review Quiz
Bonus: Add MongoDB with Mongoose
9 lessons
1. Before we Get Started
0:43
2. Prerequisite: Install Docker
2:31
3. Running MongoDB
2:59
4. Introducing the Mongoose Module
2:45
5. Creating a Mongoose Model
4:51
6. Using a Mongoose Model to Access MongoDB
8:41
7. Adding Pagination
4:56
8. Use Transactions
6:03
9. Adding Indexes to Schemas
1:17
10. Chapter 9 - Review Quiz

Check out other NestJS course extensions to learn even more!

Learn more about NestJS and the Node.js ecosystem in these hands-on courses designed to deep-dive into many important areas such as Authentication, Microservices, or GraphQL.

Explore course extensions

Course Extensions

Official NestJS Course Extensions will help you take your applications to the next level, while learning much more about the Node.js ecosystem, and other vastly important technologies.

Coming soon

GraphQL

21 lessons 3 hours

$49
Coming soon

Authentication and Authorization

19 lessons 2 hours

$49
Coming soon

Microservices

16 lessons 2 hours

$49
Coming soon

Advanced concepts

14 lessons 2 hours

$49

Does your team need additional support?

Nest core team members can work directly with your team on a daily basis to help take your project to the next-level.
Let us partner with you and your team to develop the most ambitious projects.

Frequently Asked Questions

Got a question? Find answers to the most common questions below.

Do courses have subtitles (Closed Captions)?

Yes! All courses have subtitles (Closed Captions) and full written transcripts for each lesson in English.

How long do I have access to the course?

All course purchases have unlimited lifetime access & free updates. No subscriptions needed, you can access the course anytime, forever.

What are my payment options?

Our online checkout accepts all major Credit Cards and Google Pay. Checkout is a fully secure 128-bit SSL encrypted payment system through Stripe.

Do you offer large team discounts?

Yes of course! Please contact us at support@nestjs.com about the size of your team, and we can help you purchase all course licenses with discount codes.

Can I share my course with someone else?

Each purchase is limited to ONE license & user viewing the course. Our licensing agreement prohibits any form of sharing. Account activity is tracked and abuse of copyright taken very seriously. If you are purchasing for larger teams (10+) shoot us an email at support@nestjs.com to retrieve a large-team discount code.

Do I receive a certificate of completion?

Yes. When completing each course you will receive an official Certificate indicating that you have completed each Nest certified course. You can download an official certificate of completion that can be used to be reimbursed by your employer or land that dream job you are applying for.

Who is using Nest?

Nest is proudly powering a large ecosystem of enterprises and products out there. Wanna see your logo here? Find out more.

Join our Newsletter

Subscribe to stay up to date with the latest Nest updates, features, and upcoming course updates!