•70 modules•Backend

Node JS Mastery Course

Node.js lets you run JavaScript on your computer and on servers. Start from your very first script and learn modules, npm, files, the event loop, streams, web servers, testing and TypeScript, then move on to concurrency, diagnostics and shipping Node apps to production.

Your Progress

0%

Track your journey through the Node JS course. Complete topics to increase your progress.

Course Completion0 of 70 topics

0/20

Beginner Done

0/23

Intermediate Done

0/17

Advanced Done

0/10

Expert Done

0

Hours Completed

Beginner Level

Foundational concepts to get you started withNode JS

Easy

What is Node.js? Runtime, V8 and the Ecosystem

Start Learning
Easy

Node.js vs Browser JavaScript

Start Learning
Easy

Installing Node.js LTS and Version Managers

Start Learning
Easy

Your First Node.js Program

Start Learning
Easy

The REPL and Running Scripts

Start Learning
Easy

Release Lines: Current, LTS and Maintenance

Start Learning
Easy

CommonJS vs ES Modules

Start Learning
Easy

require(esm) and Module Interop

Start Learning
Easy

package.json Explained

Start Learning
Easy

npm, npx and node --run

Start Learning
Easy

Semantic Versioning and Lockfiles

Start Learning
Easy

Globals: process, __dirname and import.meta

Start Learning
Easy

Command-line Arguments with util.parseArgs

Start Learning
Easy

Environment Variables and --env-file

Start Learning
Easy

The Console and Debugging Basics

Start Learning
Easy

Paths and the path Module

Start Learning
Easy

Reading and Writing Files with fs/promises

Start Learning
Easy

Working with Folders and Directories

Start Learning
Easy

Watch Mode with node --watch

Start Learning
Easy

Beginner Project: A Command-line To-Do App

Start Learning

Intermediate Level

Deep dive into core Node JS concepts and patterns

Intermediate

The Event Loop and Its Phases

Start Learning
Intermediate

Callbacks, Promises and async/await

Start Learning
Intermediate

Promise Combinators and AbortSignal

Start Learning
Intermediate

Timers, setImmediate and process.nextTick

Start Learning
Intermediate

Error Handling and Unhandled Rejections

Start Learning
Intermediate

EventEmitter and the Observer Pattern

Start Learning
Intermediate

Buffers and Binary Data

Start Learning
Intermediate

Streams: Readable, Writable and Transform

Start Learning
Intermediate

Pipelines and Backpressure

Start Learning
Intermediate

Web Streams and Interop

Start Learning
Intermediate

The http Module and a Server from Scratch

Start Learning
Intermediate

Routing and JSON APIs without a Framework

Start Learning
Intermediate

URL, Query Strings and URLSearchParams

Start Learning
Intermediate

Built-in fetch, Undici and the WebSocket Client

Start Learning
Intermediate

Working with JSON and Structured Data

Start Learning
Intermediate

The crypto Module and Hashing

Start Learning
Intermediate

The os, util and zlib Modules

Start Learning
Intermediate

The Built-in node:sqlite Database

Start Learning
Intermediate

Project: A Notes REST API with http and node:sqlite

Start Learning
Intermediate

The Built-in Test Runner

Start Learning
Intermediate

Assertions, Mocking and Code Coverage

Start Learning
Intermediate

Running TypeScript Natively with Type Stripping

Start Learning
Intermediate

Debugging with the Inspector and Chrome DevTools

Start Learning

Advanced Level

Master advanced Node JS patterns and modern features

Advance

Child Processes: spawn, exec and fork

Start Learning
Advance

Worker Threads and Shared Memory

Start Learning
Advance

The Cluster Module and Multi-core Scaling

Start Learning
Advance

AsyncLocalStorage and Context Propagation

Start Learning
Advance

The Permission Model

Start Learning
Advance

Single Executable Applications

Start Learning
Advance

Module Customisation Hooks and Loaders

Start Learning
Advance

Native Addons and Node-API

Start Learning
Advance

The Temporal API

Start Learning
Advance

Reports, Heap Snapshots and Profiling

Start Learning
Advance

Performance Hooks and Benchmarking

Start Learning
Advance

Memory Management, GC and Leak Hunting

Start Learning
Advance

Logging and Structured Observability

Start Learning
Advance

OpenTelemetry Tracing in Node

Start Learning
Advance

Graceful Shutdown and Signal Handling

Start Learning
Advance

Security: Supply Chain, Audits and Hardening

Start Learning
Advance

Caching Strategies

Start Learning

Expert Level

High-performance and production-grade Node JS expertise

Expert

Building CLIs and Publishing to npm

Start Learning
Expert

Monorepos and Workspaces

Start Learning
Expert

Dockerising Node Applications

Start Learning
Expert

CI/CD for Node Projects

Start Learning
Expert

Deploying and Scaling in Production

Start Learning
Expert

Serverless and Edge Runtimes

Start Learning
Expert

Node.js Internals: libuv and the Thread Pool

Start Learning
Expert

V8 Internals and Optimisation

Start Learning
Expert

Load Testing and Capacity Planning

Start Learning
Expert

Upgrading Across LTS Lines

Start Learning