← All learning paths

Typorithm learning path

Node & Backend

Server-side JavaScript — Node.js and its web frameworks, Bun, and software architecture.

24Focused units
73Topics to explore
657Practice activities
Node & Backend course illustration

Your learning path

0 of 73 topics completed

Saved on this device

01

Unit 1 · 3 topics

Modules & npm

CommonJS vs ESM, the package.json manifest and scripts, and the npm command set.

0/3 complete
02

Unit 2 · 3 topics

File System & Streams

fs read/write with promises, streaming with pipe and backpressure, and path and Buffer.

0/3 complete
03

Unit 3 · 3 topics

HTTP & Events

The core http server, the EventEmitter pub/sub pattern, and process, env, and signals.

0/3 complete
04

Unit 4 · 3 topics

Streams

Process data in chunks — Readable/Writable with pipe, Transform streams, and backpressure with async iteration and pipeline().

0/3 complete
05

Unit 5 · 3 topics

Web Frameworks

The Node web frameworks — Express, Fastify, and Hono — routing, params, and how they differ.

0/3 complete
06

Unit 6 · 3 topics

API Patterns

Building HTTP APIs — middleware chains, schema validation with Zod, and RESTful resource design.

0/3 complete
07

Unit 7 · 3 topics

Event Loop

How Node stays concurrent on one thread — libuv phases, setTimeout vs setImmediate, and nextTick vs microtasks.

0/3 complete
08

Unit 8 · 3 topics

Concurrency

Use every core — worker threads for CPU work, the cluster module, and child_process (spawn/exec/fork).

0/3 complete
09

Unit 9 · 3 topics

Core Modules

The standard library you reach for — node:crypto, node:os system info, and WHATWG URL parsing.

0/3 complete
10

Unit 10 · 3 topics

CLI & Process

Build command-line tools — argv and env, graceful shutdown on signals, and stdin/stdout/stderr.

0/3 complete
11

Unit 11 · 3 topics

Testing & Debug

Ship with confidence — the built-in node:test runner, node:assert, error handling, and node --inspect.

0/3 complete
12

Unit 12 · 3 topics

bun CLI

bun install/add/run with direct TS execution, the built-in bun test runner, and bun build/bunx.

0/3 complete
13

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.

0/3 complete
14

Unit 14 · 3 topics

Bun Runtime

Run the language directly — native TypeScript/JSX, --watch vs --hot reload, and auto-loaded .env config.

0/3 complete
15

Unit 15 · 3 topics

bun:test

The built-in test runner — Jest-style expect, mocks and spies, lifecycle hooks, snapshots, and coverage.

0/3 complete
16

Unit 16 · 3 topics

Package Manager

Bun as your package manager — workspaces and monorepos, the lockfile and frozen installs, and bun pm.

0/3 complete
17

Unit 17 · 3 topics

System & FFI

Reach the OS — Bun.spawn subprocesses, the Bun Shell ($), and Bun.password hashing.

0/3 complete
18

Unit 18 · 3 topics

Web & Sockets

Build servers — Bun.serve routes, native WebSockets with pub/sub, and streaming responses.

0/3 complete
19

Unit 19 · 4 topics

Layered & Clean

Layered (n-tier), onion, hexagonal ports & adapters, and clean architecture — the dependency rule.

0/4 complete
20

Unit 20 · 3 topics

App Patterns

Modular architecture with public APIs, MVC/MVVM, and Feature-Sliced Design import rules.

0/3 complete
21

Unit 21 · 3 topics

Scale & Decoupling

Event-driven architecture, CQRS command/query split, and micro-frontends.

0/3 complete
22

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.

0/3 complete
23

Unit 23 · 3 topics

Microservices

Service decomposition by business capability, the API gateway and BFF, and inter-service communication and resilience.

0/3 complete
24

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.

0/3 complete