Learning paths
Multi-part series that take you from zero to confident — one topic at a time, in the right order.
Build a real REST API with Node and Express 5: routing, middleware, databases, validation, authentication, and pagination, all with async/await.
Go from 'what's an LLM?' to shipping a real AI app — prompts, structured output, tool calling, embeddings, RAG, and agents — in Python, provider-agnostic.
Learn DSA from scratch: Big-O, arrays, hash maps, recursion, sorting, searching, linked lists, trees, and graphs — every algorithm runs live and animates in your browser.
Learn Docker from scratch: containers vs VMs, images, Dockerfiles, layers, volumes, networking, and docker-compose — package any app to run anywhere.
Master Git the way you actually use it: commits, branches, merging, undoing mistakes, remotes, and pull requests on GitHub — with clear diagrams throughout.
DNS, TCP, HTTP, TLS, cookies, CORS, caching and CDNs, explained from scratch with steppable diagrams of every handshake and lookup.
Build and style real web pages: semantic HTML, the box model, Flexbox, Grid, responsive design, and modern CSS — with live, editable examples.
Learn JavaScript from zero: variables, functions, arrays, objects, the DOM, events, and async — every lesson runnable live in your browser.
Put your app on the real internet: SSH, permissions, systemd, Nginx, domains, free HTTPS with Let's Encrypt, production config, and monitoring.
A hands-on, zero-to-confident Python course: run real code in your browser, follow along with videos, and build projects as you go.
Learn React from scratch: components, JSX, props, state, hooks, events, forms, and data fetching — with a live editor in every lesson.
Learn SQL from zero: SELECT, filtering, joins, aggregates, subqueries, and schema design — every query runs live against a real database in your browser.
Write tests that let you change code without fear: unit tests, TDD, mocking, async testing, API integration tests, and CI, with Vitest.
Get comfortable in the terminal: navigation, files, pipes and redirection, grep and find, permissions, and shell scripting — the skills every developer needs.
Add types to JavaScript without the jargon: basic types, interfaces, generics, narrowing, utility types, and TypeScript with React — hands-on.
Break a real app, then fix it: SQL injection, XSS, CSRF, broken access control, password storage, security headers, and supply-chain attacks.