Fundamentals of NestJS - Controllers to Exception Filters in 6 Hours | Board Infinity
Home/Courses/Software Development/NestJS
Intermediate Basic JavaScript recommended

Fundamentals of NestJS

Build a strong foundation in NestJS, from setting up your development environment and understanding project structure to creating controllers, routing, services, middleware and exception filters.

Enroll on Coursera
6 hours to complete 2 modules · 18 videos 5 assignments English · flexible schedule
Want a backend mentor alongside the course? See 1:1 coaching
Introduction to the course · 1:27

Fundamentals of NestJS

By Board Infinity · Offered on Coursera

3.6 (36 reviews) 2,760 already enrolled

Rating and enrollment as listed on the Coursera course page.

  • 2 modules · 18 videos · 6 readings · 5 assignments
  • Intermediate level · basic JavaScript and web development recommended
  • Shareable certificate on completion
  • Flexible schedule · English · fully self-paced
Enroll on Coursera

Every concept on screen

18 short lessons, each one demonstrated in a real NestJS project

Certificate included

Shareable on LinkedIn the day you finish

Graded, not just watched

5 assignments, ending in a graded quiz across both modules

6 Lakh+learners on our Coursera courses
10+domains covered
270+courses
57+specializations
01 About the course

An introduction to NestJS for modern backend development.

Node.js gives you a server. NestJS gives you an architecture. This course teaches that architecture in the order it builds.

2
Modules
Fundamentals to exception filters
18
Video lessons
Plus 6 readings
5
Assignments
4 practice quizzes, 1 graded quiz
6h
Total learning time
Self-paced, flexible deadlines

Fundamentals of NestJS is an introduction to NestJS for modern backend development. It is built for developers who can already write JavaScript and now want a framework that supplies the structure plain Node.js leaves to you – modules, controllers, providers, dependency injection and a request pipeline.

The course runs across two modules. Module 1, Getting Started with NestJS, covers what NestJS is and what it can do, sets up the development environment, walks through the project structure, and then moves into controllers, routing, route parameters, query strings, and request and response handling. Module 2, Services, Middleware, and Exception Filters, covers creating services, using providers, dependency injection, modules and service scopes, middleware and exception filters.

The path is deliberate: NestJS fundamentals → development environment → project structure → controllers and routing → services and dependency injection → middleware → exception filters. Each stretch of video is followed by a practice quiz, and the course closes with a graded quiz across the whole syllabus.

Inside the course
01Getting Started with NestJS3h 02Services, Middleware, and Exception Filters3h
18 videos · 6 readings · 5 assignments · 1 plugin · 6 hours total
02 Who it's for

For developers who know JavaScript and want structure on the server.

The recommended experience is a basic understanding of JavaScript and web development concepts. If one of these is you, this is the right starting point.

Aspiring backend devs

Moving into server-side work

You know JavaScript and want to build APIs. NestJS gives you controllers, routing and services rather than a blank file and a folder of opinions.

JavaScript developers

Crossing from browser to server

You are fluent in the language but new to the request pipeline. The course starts at the development environment and the project structure.

Node.js developers

Wanting architecture, not glue

You have wired up handlers by hand. Modules, providers and dependency injection are exactly the pieces that stop that becoming unmaintainable.

Web & software devs

Learning NestJS deliberately

You want a structured introduction instead of scattered tutorials – fundamentals, controllers, services, middleware and exception filters, in order.

03 What you'll learn

Three capabilities, in the order they build.

These are the learning outcomes listed for the course. What you leave with is the ability to write these things yourself.

Module 1

Understand the core principles of NestJS

Its role in modern backend development, what the framework can do, and how to set up the development environment and read the project structure.

Module 1

Master controllers, routing and request handling

Controllers, routes, route parameters and query strings, and request and response handling – enough to build robust APIs for various applications.

Module 2

Develop services and use dependency injection

Services, providers, modules and service scopes – the pieces that make a NestJS application modular, maintainable and scalable.

1:1 coaching · optional add-on

Learn NestJS with someone in your corner.

A dedicated coach who builds Node.js backends for a living – someone who can look at the dependency injection error you have stared at for an hour and tell you why.

Book a demo session
  • A coach matched to your goal in 24 hours
  • A written backend roadmap you keep
  • Weekly sessions for as long as you want them

60-minute demo session · 100% refundable · no obligation to continue

Get unstuck in minutes

The provider that will not inject, the route that never fires – explained by someone who has seen it.

Your modules read line by line

Not just whether the app boots – whether the module boundaries will hold as it grows.

Practice beyond the quizzes

Endpoints set for you, then reviewed, so controllers and services turn into fluency.

Aim it at a role

Which backend path fits you – APIs, platform or full-stack – and what to learn after NestJS.

2,000+Industry coaches
16Domains covered
4.8/5Average coach rating
48,000+Sessions delivered
04 Syllabus

Two modules, from your first controller to exception filters.

Six hours end to end, fully self-paced. Every module lists its learning objectives, every lesson inside it with its duration, and what you leave with.

18 videos 6 readings 5 assignments 6 hours Download full syllabus

In Module 1, learners explore the fundamental concepts and setup of NestJS. The module covers introduction to NestJS, NestJS capabilities, development environment setup, project structure, controllers, routing, route parameters, query strings, requests and responses.

Learning objectives – by the end of this module you can:
  • Explain what NestJS is, what it is capable of, and its role in modern backend development
  • Set up a NestJS development environment and find your way around the project structure
  • Write controllers and define routes, including route parameters and query strings
  • Handle incoming requests and shape the responses your API sends back
What's included
10 videos42 min
3 readings70 min
2 assignments30 min
1 plugin15 min
Videos · 10 items
01Introduction to the Course1 minute
02Meet Your Instructor1 minute
03What you will learn in this lesson1 minute
04Overview of NestJS3 minutes
05Setting Up the Development Environment5 minutes
06Exploring the Project Structure6 minutes
07What you will learn in this lesson1 minute
08Understanding Controllers9 minutes
09Route Parameters and Query Strings6 minutes
10Handling Requests and Responses9 minutes
Readings · 3 items
01Read More About NestJS30 minutes
02Read More About Controllers and Routing30 minutes
03Tell us what you think!10 minutes
Assignments · 2 items
01Practice Quiz - Understanding NestJS15 minutes
02Practice Quiz - Controllers and Routing15 minutes
Plugin · 1 item
01Quick Course Check-In15 minutes
Topics covered
Introduction to NestJS NestJS capabilities Development environment setup Project structure Controllers Routing Route parameters Query strings Requests Responses
You leave with: a working NestJS environment, a project you can navigate, and controllers that answer real routes with parameters and query strings.

In Module 2, learners explore services, dependency injection, middleware, and exception filters for building robust and modular NestJS applications. The module covers creating services, providers, dependency injection, service scopes, modules, middleware, exception filters, and bringing the NestJS concepts together.

Learning objectives – by the end of this module you can:
  • Create services and register them as providers in a NestJS module
  • Use dependency injection, and reason about modules and service scopes
  • Write middleware that runs inside the request pipeline
  • Handle failure with exception filters, and bring the whole set of concepts together
What's included
8 videos38 min
3 readings70 min
3 assignments90 min
Videos · 8 items
01What you will learn in this lesson1 minute
02Creating Services7 minutes
03Using Providers4 minutes
04Modules and Service Scopes9 minutes
05What you will learn in this lesson1 minute
06Understanding Middleware7 minutes
07Exception Filters5 minutes
08Putting it all Together4 minutes
Readings · 3 items
01Read More About Services and Dependency Injection30 minutes
02Read More About Middleware and Exception Filters30 minutes
03Provide your feedback!10 minutes
Assignments · 3 items
01Practice Quiz - Services and Dependency Injection15 minutes
02Practice Quiz - Middleware and Exception Filters15 minutes
03Graded Quiz - Fundamentals of NestJS60 minutes
Topics covered
Creating services Providers Dependency injection Service scopes Modules Middleware Exception filters Bringing it together
You leave with: services wired through dependency injection, middleware in the request pipeline, and exception filters that keep the API answering when things go wrong.

Every lesson title and duration above is the course outline as listed on Coursera. Download the full syllabus as a PDF.

05 Tools & skills

The tools you work in, and the skills you leave with.

Everything you need is free, and module one sets the development environment up on screen.

The framework

NestJS

The whole course. Modules, controllers, routing, providers, dependency injection, middleware and exception filters.

The runtime

Node.JS

What NestJS runs on. Every controller and service you write in the course executes on the Node runtime.

The language

JavaScript frameworks

The family NestJS belongs to. Basic JavaScript and web development knowledge is the recommended starting point.

Where you write

Web development tools

An editor and a terminal. The development environment is set up in the first lessons, so nothing is assumed in advance.

Skills and tools listed for this course

The capabilities Coursera lists against Fundamentals of NestJS, grouped the way the work actually splits – building the application, structuring the server, and the routing and environment around it.

Building the application

Turning a framework into something that answers requests.

  • Application Development
  • Application Frameworks
  • JavaScript Frameworks
  • Web Applications

Structuring the server

The architecture that keeps a backend maintainable.

  • Server Side
  • Service Oriented Architecture
  • Model View Controller
  • Middleware

Routing & environment

Getting requests to the right place, on the right runtime.

  • Network Routing
  • Development Environment
  • Node.JS
  • Web Development Tools
  • Android Development
Certificate

Proof you can link to.

Complete the course successfully and Board Infinity issues a shareable certificate through Coursera – with a public verification link and a one-click path onto your LinkedIn profile.

This is a Coursera and Board Infinity course certificate. It is not an industry certification, and it is not issued or endorsed by NestJS, the Node.js project or any other organization.

On your profile in one click

Filed under Licenses & Certifications, where recruiters actually look.

Anyone can verify it

Its own verification link, so a hiring manager confirms it in seconds.

Earned, not attended

Awarded on successful completion, including the graded quiz across both modules.

Two names on it

Board Infinity as the provider, Coursera as the platform.

06 Career impact

NestJS is how Node.js teams keep a backend maintainable.

Controllers, services, dependency injection, middleware and exception filters are the day-to-day vocabulary of server-side JavaScript work. These are the directions the skill points in.

Where these skills are used

Backend Developer

The direct line. Controllers, services and the request pipeline are what backend work is made of, whatever the framework on top.

Node.js Developer

NestJS runs on Node. Modules and dependency injection are the structure most Node teams reach for once a project outgrows a single file.

NestJS Developer

Roles that name the framework directly. This course covers the fundamentals those job descriptions open with.

JavaScript Developer

Adding the server half of the language. The same JavaScript you already write, applied to routing, services and API responses.

Web Developer

Web application development end to end. Knowing how the API is built changes how you design what sits in front of it.

Software Developer

Modular application architecture, dependency injection and separation of concerns are transferable well beyond one framework.

Board Infinity does not guarantee jobs, salaries, promotions or employment. A course is one input into a career; outcomes depend on your wider experience, portfolio and the market you apply into.

The honest comparison

NestJS is free to learn. So what is this?

Every topic in this course exists free somewhere on the internet – the official docs are excellent. Nobody is pretending otherwise. What a course adds is the order you learn it in, the checking that makes it stick, and something to show at the end. This is a fundamentals course, not an advanced production NestJS specialization.

What you get
This course
Random tutorials & isolated videos
A sequenced pathFundamentals → setup → controllers → routing → services → DI → middleware → filters
2 modules that build on each other
Whatever the algorithm shows you next
Framework structure, not just a runtimeLearning only Node.js leaves architecture to you
Modules, controllers and providers taught as a system
Handlers wired by hand, differently every project
Dependency injection explainedThe piece most NestJS tutorials skip past
Providers, service scopes and modules covered directly
Decorators copied without knowing what injects what
The request pipeline, end to endMiddleware and error handling, not just the happy path
Middleware and exception filters in module 2
API examples copied until the first unhandled error
Someone checkingLearning that sticks
4 practice quizzes and a graded quiz
You never find out what you missed
Proof for recruitersVerifiable, on LinkedIn
Certificate with a verification link
Nothing to show
07 Where to go next

Fundamentals are the base. Here is what they unlock.

These are suggested next directions after this course – they are not covered inside Fundamentals of NestJS. The course stops at exception filters, and that is the right place for it to stop.

Board Infinity runs 270+ courses and 57+ specializations on Coursera – browse the full catalogue.

Know exactly what you're signing up for.

2 modules · 18 videos · 6 readings · 5 assignments · free PDF

08 FAQ

Common questions

Everything learners ask before enrolling, answered plainly.

About NestJS

NestJS is a server-side framework for building Node.js applications. It supplies the architecture that plain Node.js leaves up to you – modules, controllers, providers and dependency injection, plus a request pipeline with middleware and exception filters – so a backend application keeps a predictable shape as it grows. This course is an introduction to it.

Three outcomes, across two modules. You'll understand the core principles of NestJS and its role in modern backend development, including setting up the development environment. You'll master controllers, routing and request/response handling so you can build robust APIs. And you'll develop services and leverage dependency injection, which is what makes an application modular, maintainable and scalable. That's 18 videos, 6 readings and 5 assignments in about 6 hours.

Module 1 covers Understanding Controllers (9 minutes), Route Parameters and Query Strings (6 minutes) and Handling Requests and Responses (9 minutes), with a reading on controllers and routing and a practice quiz on the same material. By the end you can define a controller, attach routes to it, read parameters and query strings out of a request, and shape what goes back.

A service is where your logic lives, separate from the controller that receives the request. Dependency injection is how NestJS hands a controller the service it needs instead of the controller constructing it. Module 2 covers Creating Services, Using Providers and Modules and Service Scopes, plus a reading and a practice quiz on services and dependency injection.

Yes. Understanding Middleware is a 7-minute lesson in Module 2, supported by a reading on middleware and exception filters and a practice quiz covering both. Middleware is the code that runs on a request before it reaches your route handler – logging, parsing, checks of that kind.

Exception filters are how NestJS turns an error into a response instead of a crash. The Exception Filters lesson (5 minutes) in Module 2 covers them, and Putting it all Together shows them working alongside controllers, services and middleware.

Who it's for & what you need

Aspiring backend developers, JavaScript developers, Node.js developers, web developers and software developers who want to learn NestJS – and anyone who wants a structured introduction rather than scattered tutorials. It suits people with an interest in backend development who already have some programming footing.

The recommended experience is a basic understanding of JavaScript and web development concepts. The course is listed at Intermediate level, so it does not start from zero programming knowledge – it starts from the assumption that you can already read and write JavaScript.

Yes – a basic understanding of JavaScript is the recommended starting point. You do not need to be an expert, and the course sets up the development environment on screen, but it does not teach the language itself.

Yes, particularly if you have written Node.js by hand and want the structure a framework gives you. If you are already fluent in NestJS modules, providers and the request pipeline, this course will cover ground you know – it is a fundamentals course, not an advanced one.

Format, time & certificate

About 6 hours to complete, roughly 3 hours per module. It is fully self-paced with a flexible schedule, so it fits into evenings across a week or into a single weekend.

Two. Getting Started with NestJS covers fundamentals, the development environment, project structure, controllers and routing. Services, Middleware, and Exception Filters covers services, providers, dependency injection, modules and service scopes, middleware and exception filters.

Five. Two practice quizzes in Module 1 (Understanding NestJS, and Controllers and Routing), and three in Module 2 – two practice quizzes plus the Graded Quiz - Fundamentals of NestJS, which takes 60 minutes and covers the whole course.

Yes. The schedule is flexible and deadlines reset around you, so you can start whenever you like and move at whatever pace suits. Everything is delivered in English.

Yes. On successful completion you earn a shareable certificate from Board Infinity, issued through Coursera, with its own verification link and a one-click path onto your LinkedIn profile. It is a course certificate – not an industry certification, and not issued or endorsed by NestJS or the Node.js project.

Yes – this page is Board Infinity's own overview of our course. Enrollment, payment, video lessons, grading and the certificate all happen on Coursera, where the course is hosted. Think of this page as the detailed tour before you head there.

Want someone building this with you?

Board Infinity 1:1 coaching pairs you with a working backend practitioner while you take the course.

See 1:1 coaching

Start with the fundamentals, and the rest of NestJS gets easier.

Six hours, two modules, and a certificate at the end. Everything happens on Coursera.

Enroll on Coursera

Intermediate · 6 hours · 2 modules · 5 assignments · flexible schedule · shareable certificate

Fundamentals of NestJS Enroll