← All Courses
intermediate 12 hours 65 lessons 16 modules

Node.js Fundamentals

Master backend development with Node.js — from the event loop and core modules to Express, databases, caching, TypeScript, and Docker.

By Avinash Jha

Module 1 Introduction to Node.js

Understand what Node.js is, why it exists, how to install it, and how to run your first program.

Module 2 The Event Loop and I/O

Learn how Node.js stays fast with a single thread: async vs sync, the event loop phases, and non-blocking I/O.

Module 3 Core Modules

Explore the built-in modules that ship with Node.js: http, fs, path, os, and the EventEmitter.

Module 4 Streams and Streaming

Process data piece by piece with streams: readable, writable, pipes, and real-world streaming.

Module 5 NPM and Package Management

Manage dependencies with npm: package.json, versioning, scripts, and publishing your own packages.

Module 6 Express.js

Build web servers with Express: routing, middleware, the MVC pattern, and rendering HTML with EJS templates.

Module 7 REST APIs, SSE and Webhooks

Design RESTful APIs and add real-time communication with Server-Sent Events and webhooks.

Module 8 Databases with Node.js

Connect Node.js to relational and NoSQL databases: SQLite, MySQL, and MongoDB.

Module 9 Authentication, Security and File Uploads

Secure your applications with authentication and best practices, and handle file uploads and storage.

Module 10 Caching

Speed up your apps with caching: in-memory caches and distributed caching with Redis.

Module 11 TypeScript with Node.js

Add type safety to your backend: set up a TypeScript project and build Node.js apps with TypeScript.

Module 12 Docker and Deployment

Containerize your Node.js apps: Docker basics, Docker Compose, and dockerizing a real project.

Module 14 Load Balancing and Scaling (Nginx)

Scale Node.js apps to handle real traffic: horizontal scaling, reverse proxies, load balancing with Nginx, and clustering.

Module 15 Authentication Concepts

Understand the building blocks of identity and access: encryption vs hashing, sessions vs tokens, JWT, OAuth2, and SSO.

Module 16 API Optimization Techniques

Make APIs fast and resilient: pagination, caching, rate limiting, compression, and database query optimization.