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 →