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
Book your 3 interview rounds to earn your certificate.
Module 1 Introduction to Node.js Completed ✓ 🔒 Locked
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 Completed ✓ 🔒 Locked
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 Completed ✓ 🔒 Locked
Explore the built-in modules that ship with Node.js: http, fs, path, os, and the EventEmitter.
Module 4 Streams and Streaming Completed ✓ 🔒 Locked
Process data piece by piece with streams: readable, writable, pipes, and real-world streaming.
Module 5 NPM and Package Management Completed ✓ 🔒 Locked
Manage dependencies with npm: package.json, versioning, scripts, and publishing your own packages.
Module 6 Express.js Completed ✓ 🔒 Locked
Build web servers with Express: routing, middleware, the MVC pattern, and rendering HTML with EJS templates.
Module 7 REST APIs, SSE and Webhooks Completed ✓ 🔒 Locked
Design RESTful APIs and add real-time communication with Server-Sent Events and webhooks.
Module 8 Databases with Node.js Completed ✓ 🔒 Locked
Connect Node.js to relational and NoSQL databases: SQLite, MySQL, and MongoDB.
Module 9 Authentication, Security and File Uploads Completed ✓ 🔒 Locked
Secure your applications with authentication and best practices, and handle file uploads and storage.
Module 10 Caching Completed ✓ 🔒 Locked
Speed up your apps with caching: in-memory caches and distributed caching with Redis.
Module 11 TypeScript with Node.js Completed ✓ 🔒 Locked
Add type safety to your backend: set up a TypeScript project and build Node.js apps with TypeScript.
Module 12 Docker and Deployment Completed ✓ 🔒 Locked
Containerize your Node.js apps: Docker basics, Docker Compose, and dockerizing a real project.
Module 13 Design Patterns Completed ✓ 🔒 Locked
Write maintainable backend code with proven design patterns: creational, structural, behavioral, and Node.js-specific patterns.
Module 14 Load Balancing and Scaling (Nginx) Completed ✓ 🔒 Locked
Scale Node.js apps to handle real traffic: horizontal scaling, reverse proxies, load balancing with Nginx, and clustering.
Module 15 Authentication Concepts Completed ✓ 🔒 Locked
Understand the building blocks of identity and access: encryption vs hashing, sessions vs tokens, JWT, OAuth2, and SSO.
Module 16 API Optimization Techniques Completed ✓ 🔒 Locked
Make APIs fast and resilient: pagination, caching, rate limiting, compression, and database query optimization.