C.W.K.
Stream
← C.W.K. Quests

Node.js Quest

Updated: 2026-05-25

The runtime under everything you `npm install`

Master the runtime under everything you `npm install` — V8, libuv, npm internals, modern Node features the docs barely advertise.

8 tracks · 40 lessons · ~9h · difficulty: intermediate

Level 0Node Curious
0 XP0/40 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
An 8-track journey from V8 and the event loop down to security, performance profiling, and deployment. Built for power users who already use Node every day — running next dev, vitest, npm install, node script.mjs — but have never looked under the hood. Modern Node (22 / 24 / 26) is dramatically different from the 2018 Node most tutorials still teach: native test runner, native fetch, --watch, --env-file, --experimental-strip-types, permissions, single-executable apps, built-in sqlite. This quest teaches Node as it is today, not as it was. Eight tracks. Forty lessons. Eight quizzes. Cross-callbacks to Python Quest where the contrast helps.

Tracks

  1. 01⚙️Runtime Fundamentals

    0/5 lessons

    V8, libuv, the event loop — what `node` actually is

    The runtime under everything you `npm install`. V8 executes your JavaScript; libuv handles the waiting; the event loop is the clock. Plus the escape hatches when single-threaded isn't enough.

    Lesson list (5)Quiz · 5 questions
  2. 02📦The Module System

    0/5 lessons

    CJS, ESM, package.json, semver, and the npm/pnpm/bun ecosystem

    Two module systems living in one runtime, four dependency buckets, three competing package managers — and the lockfile that keeps them all honest. By the end you'll read any package.json and know what the consumer experience is.

    Lesson list (5)Quiz · 5 questions
  3. 03🎼Async — Callbacks, Promises, and the Modern Toolkit

    0/5 lessons

    From error-first callbacks to AsyncLocalStorage, with the event-loop machinery in plain sight

    Three eras of Node async live in 2026: callbacks (still right for repeated events), promises (single eventual values), and the modern primitives (AsyncIterator for streams of values, AbortController for cancellation, AsyncLocalStorage for context). You'll know when each is correct and which traps live in each.

    Lesson list (5)Quiz · 5 questions
  4. 04🚿Streams — Bounded Memory, Composable Pipelines

    0/5 lessons

    Readable, Writable, Duplex, Transform, and the Web Streams that quietly arrived

    Streams aren't a performance optimization — they're a modularity tool. By the end you'll naturally reach for streams when input is large, unbounded, or naturally chunked, and you'll know why `pipeline` beat `.pipe()` and why both Node Streams and Web Streams now live in the same runtime.

    Lesson list (5)Quiz · 5 questions
  5. 05📡I/O and Networking

    0/5 lessons

    fs/promises, http, native fetch, WebSocket, file watchers

    Five surfaces of Node speaking to the world: the filesystem, raw HTTP servers, the built-in fetch client, persistent two-way WebSocket connections, and the file watcher that powers dev servers. Each has its native idiom and one or two foot-guns worth knowing in advance.

    Lesson list (5)Quiz · 5 questions
  6. 06Modern Node — The 2026 Reality

    0/5 lessons

    Native features that retired entire npm dependency categories

    Node 22 / 24 / 26 ship features that most devs still don't know exist. Built-in test runner, native fetch + Web Streams, --env-file, --watch, --experimental-strip-types, permissions, single-executable apps, node:sqlite. Each replaces an entire npm dependency category. Together they shift what 'a Node project' even looks like.

    Lesson list (5)Quiz · 5 questions
  7. 07🔨Tooling — From a Node-Runtime Perspective

    0/5 lessons

    Vite, esbuild, swc, Bun, monorepos — all explained as Node programs orchestrating native binaries

    Frontend's tooling renaissance happened in 2020-2024. Most JavaScript build tools are now Go or Rust under a thin Node wrapper. Understanding the runtime/binary split explains both why they're fast and where their performance ceilings live. Plus: bundle-vs-no-bundle, pnpm + turborepo for monorepos.

    Lesson list (5)Quiz · 5 questions
  8. 08🚢Production — Shipping Node Services With Eyes Open

    0/5 lessons

    Security, profiling, observability, deploy, graceful shutdown

    What changes when a Node service goes to production. Supply-chain security (npm is your attack surface). Performance profiling (where time actually goes — usually not where you guess). Observability (logs + metrics + traces). Deploy substrates (launchd, systemd, PM2, SEA). Graceful shutdown (don't drop requests on every deploy). These are the unglamorous details that turn 'it works on my machine' into a real service.

    Lesson list (5)Quiz · 5 questions
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.