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 essential 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

Extensions...

Bundle -25%
GraphQL - Code first + Schema first
+59$
Pre-order -25%
Authentication and Authorization
+49$
GraphQL - Code first
+39$
GraphQL - Schema first
+39$
Coming soon
Advanced concepts
+49$
Coming soon
Microservices
+49$

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.

Bundle -25%

GraphQL - Bundle

Code first + Schema first

44 lessons 4 hours

$59
Pre-order -25%

Authentication and Authorization

19 lessons - hours

$49

GraphQL - Code first

23 lessons 2 hours

$39

GraphQL - Schema first

21 lessons 2 hours

$39
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!

PRE-ORDER -25%
Authentication and Authorization

Learn how to create your own hand-written Authentication and Authorization with NestJS. Take full control over your Authn/Authz from access to refresh tokens, and everything in between.

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

Estimated Release Date: Q4 2022

  • Save 25%!
  • Step-by-step lesson progression, code everything alongside us!
  • Featuring 19 videos (with subtitles)
  • Build a real-world JWT-based authentication from scratch!
  • Learn how to implement server-side sessions
  • Bonus: Google integration and 2FA
  • Official NestJS Certificate of Completion

What's inside the extension...

Authentication and Authorization extension
19 lessons
1. Before we get started
-
2. Authentication and Authorization
-
3. Creating a Users resource
-
4. Hashing Passwords
-
5. Implementing Sign-in and Sign-up Routes
-
6. What's JWT?
-
7. Protecting our routes with a Guard
-
8. Adding Public routes
-
9. Active User decorator
-
10. Implementing Refresh tokens
-
11. Invalidating Tokens?
-
12. Role-based Access Control
-
13. Claims-based Authorization
-
14. Policy-based Authorization
-
15. Introduction to API Keys
-
16. Integrate API Keys feature
-
17. Bonus: Two-factor authentication
-
18. Bonus: Google authentication
-
19. Bonus: Sessions with Passport
-
x

Kamil Mysliwiec

Creator of NestJS

Mark Pieszak

Core Team Member

-25% $49.99 $65.99 +VAT for EU

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

Pre-Order Now Got a discount code? Add it in the next step.

BUNDLE -25%
GraphQL - Bundle

Learn BOTH (code-first & schema-first) approaches to creating GraphQL APIs with NestJS. Master GraphQL concepts, tips & tricks, and everything you need to your own enterprise-grade GraphQL APIs.

Save 25%, and get access to TWO courses, and prepare for in-depth guided walk-through of GraphQL fundamentals and utilizing the code-first & schema-first approaches within NestJS applications from the Creator Kamil Mysliwiec himself, and Mark Pieszak (Core Team Member).

  • Save 25%!
  • Step-by-step lesson progression, code everything alongside us!
  • Featuring 44 videos (with subtitles) and 4 hours of content
  • Build a real-world GraphQL API application with NestJS
  • Learn how to interact with a Postgres database
  • Official NestJS Certificate of Completion

What's inside this bundle...

Code first extension
23 lessons
1. Before we get started
1:24
2. Introduction to GraphQL with NestJS
5:04
3. Code First vs Schema First
1:07
4. Creating our first GraphQL Application
5:18
5. Introduction to Resolvers and Object Types
6:46
6. GraphQL Schemas, Types, and Scalars
4:02
7. More on Types
3:09
8. Passing Arguments: Returning a Coffee by ID
3:02
9. Manipulating Data with Mutations
5:15
10. Using GraphQL Variables
1:26
11. Creating a Service
3:18
12. Connecting to a Database with TypeOrm
5:30
13. Using Repository to Access Database
3:20
14. Adding Update and Delete Operations
4:44
15. Auto-validate Input Data
2:25
16. Adding Relation to two Entities
8:04
17. Using Field Resolvers
6:30
18. Understanding Custom Scalar Types
6:43
19. Using GraphQL Interfaces
8:36
20. Unions and Enums
5:57
21. Field Middleware
4:40
22. Real-time Updates with Subscriptions
7:31
23. Batching and Caching with Data Loader
10:30
Schema first extension
21 lessons
1. Before we get started
1:24
2. Introduction to GraphQL with NestJS
5:04
3. Code First vs Schema First
1:07
4. Creating our first GraphQL Application
6:44
5. Introduction to Resolvers and Object Types
8:07
6. GraphQL Schemas, Types, and Scalars
3:00
7. Passing Arguments: Returning a Coffee by ID
2:52
8. Using GraphQL Variables
1:26
9. Manipulating Data with Mutations
4:32
10. Creating a Service
3:17
11. Connecting to a Database with TypeOrm
8:19
12. Using Repository to Access Database
3:57
13. Adding Update and Delete Operations
4:40
14. Auto-validate Input Data
4:47
15. Adding Relation to two Entities
9:26
16. Using Field Resolvers
6:17
17. Understanding Custom Scalar Types
5:57
18. Using GraphQL Interfaces
7:14
19. Unions and Enums
5:34
20. Real-time Updates with Subscriptions
7:29
21. Batching and Caching with Data Loader
10:29
x

Kamil Mysliwiec

Creator of NestJS

Mark Pieszak

Core Team Member

-25% $59.99 $79.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.

GraphQL - Code first

Learn everything about the code-first approach to creating GraphQL APIs with NestJS. Master GraphQL concepts, tips & tricks, and everything you need to your own enterprise-grade GraphQL APIs.

Prepare for an in-depth guided course & walk-through of GraphQL fundamentals and utilizing the code-first approaches within NestJS applications from the Creator Kamil Mysliwiec himself, and Mark Pieszak (Core Team Member).

  • Step-by-step lesson progression, code everything alongside us!
  • Featuring 23 videos (with subtitles) and 2 hours of content
  • Build a real-world GraphQL API application with NestJS
  • Learn how to interact with a Postgres database
  • Official NestJS Certificate of Completion
Not sure which approach is best for your application? Check out the GraphQL Bundle to learn about both approaches, and save 25%!

What's inside the extension...

Code first extension
23 lessons
1. Before we get started
1:24
2. Introduction to GraphQL with NestJS
5:04
3. Code First vs Schema First
1:07
4. Creating our first GraphQL Application
5:18
5. Introduction to Resolvers and Object Types
6:46
6. GraphQL Schemas, Types, and Scalars
4:02
7. More on Types
3:09
8. Passing Arguments: Returning a Coffee by ID
3:02
9. Manipulating Data with Mutations
5:15
10. Using GraphQL Variables
1:26
11. Creating a Service
3:18
12. Connecting to a Database with TypeOrm
5:30
13. Using Repository to Access Database
3:20
14. Adding Update and Delete Operations
4:44
15. Auto-validate Input Data
2:25
16. Adding Relation to two Entities
8:04
17. Using Field Resolvers
6:30
18. Understanding Custom Scalar Types
6:43
19. Using GraphQL Interfaces
8:36
20. Unions and Enums
5:57
21. Field Middleware
4:40
22. Real-time Updates with Subscriptions
7:31
23. Batching and Caching with Data Loader
10:30
x

Kamil Mysliwiec

Creator of NestJS

Mark Pieszak

Core Team Member

-35% $39.99 $59.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.

GraphQL - Schema first

Learn everything about the schema-first approach to creating GraphQL APIs with NestJS. Master GraphQL concepts, tips & tricks, and everything you need to your own enterprise-grade GraphQL APIs.

Prepare for an in-depth guided course & walk-through of GraphQL fundamentals and utilizing the schema-first approaches within NestJS applications from the Creator Kamil Mysliwiec himself, and Mark Pieszak (Core Team Member).

  • Step-by-step lesson progression, code everything alongside us!
  • Featuring 21 videos (with subtitles) and 2 hours of content
  • Build a real-world GraphQL API application with NestJS
  • Learn how to interact with a Postgres database
  • Official NestJS Certificate of Completion
Not sure which approach is best for your application? Check out the GraphQL Bundle to learn about both approaches, and save 25%!

What's inside the extension...

Schema first extension
21 lessons
1. Before we get started
1:24
2. Introduction to GraphQL with NestJS
5:04
3. Code First vs Schema First
1:07
4. Creating our first GraphQL Application
6:44
5. Introduction to Resolvers and Object Types
8:07
6. GraphQL Schemas, Types, and Scalars
3:00
7. Passing Arguments: Returning a Coffee by ID
2:52
8. Using GraphQL Variables
1:26
9. Manipulating Data with Mutations
4:32
10. Creating a Service
3:17
11. Connecting to a Database with TypeOrm
8:19
12. Using Repository to Access Database
3:57
13. Adding Update and Delete Operations
4:40
14. Auto-validate Input Data
4:47
15. Adding Relation to two Entities
9:26
16. Using Field Resolvers
6:17
17. Understanding Custom Scalar Types
5:57
18. Using GraphQL Interfaces
7:14
19. Unions and Enums
5:34
20. Real-time Updates with Subscriptions
7:29
21. Batching and Caching with Data Loader
10:29
x

Kamil Mysliwiec

Creator of NestJS

Mark Pieszak

Core Team Member

-35% $39.99 $59.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.