Learning paths

Groups of articles meant to be read in order. Each part links to the next.

JavaScript Fundamentals 9 parts

Start here if you are new to JavaScript. Each post builds on the one before it, from variables to how this and new work.

Start the series →

Async JavaScript 5 parts

How JavaScript handles work that takes time: the synchronous model first, then callbacks, Promises, async/await and error handling.

Start the series →

Node.js from Scratch 6 parts

From installing Node.js to understanding why a single thread can serve many requests, and the event loop details that surprise people.

Start the series →

Building APIs with Express 7 parts

Build an HTTP API step by step: routes, parameters, middleware, REST conventions, TypeScript, file uploads and JWT authentication.

Start the series →

React in Depth 5 parts

Components and state, hooks, what React does internally, and then why Next.js exists and how its App Router works.

Start the series →

How the Internet Works 7 parts

Follow a request from your laptop to a server and back: network devices, DNS, TCP and UDP, HTTP with curl, and what the browser does with the response.

Start the series →

LLMs and RAG for Developers 5 parts

How LLMs process text, how to prompt them, how to ground them in your own data with RAG, where RAG fails, and what makes an agent different.

Start the series →

Git from Zero 3 parts

Why version control exists, the everyday Git commands, and how Git stores your history underneath.

Start the series →