Learning paths
Pick a path and follow it in order. Every chapter is numbered, so you always know what comes next and how far you have come.
System designA complete path from one server to designing systems at scale.37 chaptersAI engineeringLLMs, advanced RAG, agents, MCP and evals, for engineers who ship products on top of models.31 chaptersDatabasesWhat a database does with your query, the SQL interviews ask about, and when to reach for Redis, MongoDB or DynamoDB.16 chaptersLow level designOOP, SOLID and design patterns, taught alongside TypeScript.24 chaptersDistributed systemsPartial failure, retries, tail latency, consistency, consensus, locks, exactly-once, transactions and the log: the layer under every staff level design.12 chaptersJavaScriptThe language of the web, from variables to async patterns.31 chaptersLinuxThe commands and services you will use every day.2 chaptersNode.jsBuild APIs and backend services with JavaScript.4 chaptersPythonShort, practical Python projects.2 chaptersReactComponents, props and state, one idea at a time.5 chapters