Typorithm learning path
Node & Backend
Server-side JavaScript — Node.js and its web frameworks, Bun, and software architecture.

Your learning path
0 of 73 topics completed
Saved on this device
Unit 1 · 3 topics
Modules & npm
CommonJS vs ESM, the package.json manifest and scripts, and the npm command set.
Unit 2 · 3 topics
File System & Streams
fs read/write with promises, streaming with pipe and backpressure, and path and Buffer.
Unit 3 · 3 topics
HTTP & Events
The core http server, the EventEmitter pub/sub pattern, and process, env, and signals.
Unit 4 · 3 topics
Streams
Process data in chunks — Readable/Writable with pipe, Transform streams, and backpressure with async iteration and pipeline().
Unit 5 · 3 topics
Web Frameworks
The Node web frameworks — Express, Fastify, and Hono — routing, params, and how they differ.
Unit 6 · 3 topics
API Patterns
Building HTTP APIs — middleware chains, schema validation with Zod, and RESTful resource design.
Unit 7 · 3 topics
Event Loop
How Node stays concurrent on one thread — libuv phases, setTimeout vs setImmediate, and nextTick vs microtasks.
Unit 8 · 3 topics
Concurrency
Use every core — worker threads for CPU work, the cluster module, and child_process (spawn/exec/fork).
Unit 9 · 3 topics
Core Modules
The standard library you reach for — node:crypto, node:os system info, and WHATWG URL parsing.
Unit 10 · 3 topics
CLI & Process
Build command-line tools — argv and env, graceful shutdown on signals, and stdin/stdout/stderr.
Unit 11 · 3 topics
Testing & Debug
Ship with confidence — the built-in node:test runner, node:assert, error handling, and node --inspect.
Unit 12 · 3 topics
bun CLI
bun install/add/run with direct TS execution, the built-in bun test runner, and bun build/bunx.
Unit 13 · 3 topics
Bun APIs
Bun.serve with the Web fetch handler, fast Bun.file/Bun.write I/O, and the built-in bun:sqlite.
Unit 14 · 3 topics
Bun Runtime
Run the language directly — native TypeScript/JSX, --watch vs --hot reload, and auto-loaded .env config.
Unit 15 · 3 topics
bun:test
The built-in test runner — Jest-style expect, mocks and spies, lifecycle hooks, snapshots, and coverage.
Unit 16 · 3 topics
Package Manager
Bun as your package manager — workspaces and monorepos, the lockfile and frozen installs, and bun pm.
Unit 17 · 3 topics
System & FFI
Reach the OS — Bun.spawn subprocesses, the Bun Shell ($), and Bun.password hashing.
Unit 18 · 3 topics
Web & Sockets
Build servers — Bun.serve routes, native WebSockets with pub/sub, and streaming responses.
Unit 19 · 4 topics
Layered & Clean
Layered (n-tier), onion, hexagonal ports & adapters, and clean architecture — the dependency rule.
Unit 20 · 3 topics
App Patterns
Modular architecture with public APIs, MVC/MVVM, and Feature-Sliced Design import rules.
Unit 21 · 3 topics
Scale & Decoupling
Event-driven architecture, CQRS command/query split, and micro-frontends.
Unit 22 · 3 topics
Native Integrations
Cross the JS boundary — N-API/C++ addons, Rust via napi-rs, and Go via c-shared and WebAssembly.
Unit 23 · 3 topics
Microservices
Service decomposition by business capability, the API gateway and BFF, and inter-service communication and resilience.
Unit 24 · 3 topics
Distributed Data & Ops
Sagas and the transactional outbox, the service mesh and observability, and per-service deployment with the strangler-fig migration.