Start Here
Not sure what to learn first? Start with Foundations, then pick the field that excites you most. Each track goes from beginner to advanced — work through the steps in order.
Steps marked “Coming soon” are tutorials I'm still writing — the roadmap shows where each one will fit.
Foundations
9 of 9 ready
The first steps every developer needs, whatever field you choose next.
- Beginner
How Computers Work
CPU, RAM vs storage, files, processes, threads, and what the operating system actually does — the ground every other tutorial stands on.
Start tutorial· 10 Chapters
- Beginner
Command Line Basics
Move around files, run programs, chain commands together, and stop being afraid of the terminal — every other tutorial assumes this.
Start tutorial· 11 Chapters
- Beginner
Git & GitHub for Beginners
Save your work, undo mistakes, use branches, fix merge conflicts, and collaborate with pull requests — the first tool every company expects you to know.
Start tutorial· 11 Chapters
- Beginner
How the Web Works
URLs, DNS, HTTP, status codes, cookies, and caching — what actually happens between typing an address and seeing a page, traced with your browser's DevTools and curl.
Start tutorial· 11 Chapters
- Beginner
HTML & CSS Fundamentals
Structure a page with semantic HTML, style it with CSS, and make it look good on phones with the box model, Flexbox, Grid, and responsive design — then publish it.
Start tutorial· 11 Chapters
- Beginner
JavaScript & TypeScript Fundamentals
Learn variables, functions, arrays and objects, the DOM, async code, and then add TypeScript types — and use them to make a profile page interactive.
Start tutorial· 12 Chapters
- Beginner
Math for Programmers
Binary and hex, bitwise flags, boolean logic, sets, modulo, Big-O, counting, probability, and geometry — the everyday math hiding inside your code, learned by building a small toolkit.
Start tutorial· 12 Chapters
- Intermediate
Data Structures & Algorithms
Arrays, hash maps, linked lists, stacks, queues, recursion, searching, sorting, trees, heaps, graphs, and dynamic programming in TypeScript — tied to where you meet them at work, and ready for technical interviews.
Start tutorial· 14 Chapters
- Beginner
SQL & Relational Databases
Tables, keys, relationships, JOINs, aggregation, normalization, indexes, and transactions in PostgreSQL — learned by building the database of a small online shop.
Start tutorial· 12 Chapters
Frontend
0 of 5 ready
Build the websites and web apps people actually see and click — React, Next.js, and shipping them fast.
- BeginnerComing soon
React Fundamentals
Components, props, state, and events — build interfaces out of small, reusable pieces.
- IntermediateComing soon
Building Apps with Next.js
Routing, layouts, and server vs client components — the framework this very site is built with.
- IntermediateComing soon
Data Fetching & State Management
Call your own API, handle loading and error states, build forms, and know when you actually need global state.
- IntermediateComing soon
Testing Your Frontend
Test components the way users use them, mock API calls, and catch broken flows with end-to-end tests before your users do.
- AdvancedComing soon
Performance, SEO & Deployment
Make pages load fast, get found on Google, and ship your frontend to production.
Backend & DevOps
5 of 11 ready
Build APIs, secure them, take payments, and ship them to production.
- Beginner
NestJS Crash Course
Build a Task Management REST API in 1 hour with NestJS, PostgreSQL, and Prisma.
Start tutorial· 9 Chapters
- IntermediateComing soon
Testing Your Backend
Unit tests, integration tests against a real database, and end-to-end API tests — so you can change code without fear of breaking it.
- Beginner
Docker CLI Tutorial
Learn Docker from the CLI up — images, containers, volumes, networking, Compose, and shipping a real multi-container app to production.
Start tutorial· 21 Chapters
- IntermediateComing soon
Networking for Developers
IP addresses and ports, TCP vs UDP, localhost vs 0.0.0.0, firewalls, TLS, and reverse proxies — plus ping, curl, and dig to debug when your app can't be reached.
- Beginner
Cloud+ Tutorial
A beginner-friendly walkthrough of Sabay's Cloud+ business services (SabayTEKH PaaS) — deploying a container with Run App, storing files with S3-compatible Storage, and running a managed Database with backups.
Start tutorial· 10 Chapters
- Intermediate
Keycloak Crash Course
OAuth 2.0, OpenID Connect, and JWTs in about an hour — run Keycloak locally, build a realm and client by hand, decode a real access token, and protect a NestJS API with it.
Start tutorial· 8 Chapters
- IntermediateComing soon
Caching with Redis
Make slow endpoints fast, and learn when caching causes more problems than it solves.
- AdvancedComing soon
Message Queues with RabbitMQ
Move slow work out of the request, and let services talk without waiting on each other.
- AdvancedComing soon
CI/CD Pipelines
Test and deploy automatically on every push, so shipping becomes boring (in a good way).
- AdvancedComing soon
System Design Fundamentals
Scaling, load balancing, caching, replication, and queues — put every step of this track together by designing real systems like a URL shortener or a payment service.
AI
6 of 6 ready
Build real features on top of large language models — chatbots, RAG, and agents.
- Beginner
How LLMs Work (for Developers)
Tokens, probabilities, temperature, training, embeddings, context windows, prompts, and hallucinations — how large language models really work, learned by building a tiny one yourself.
Start tutorial· 10 Chapters
- Beginner
Build a Chatbot with an LLM API
Call a language model over HTTP, keep conversation memory, stream the reply, protect your API key behind a backend, handle errors and cost, and ship a web chat UI — built step by step with Node.js.
Start tutorial· 8 Chapters
- Intermediate
Math for AI
Vectors, dot products, matrices, derivatives, gradient descent, probability, and a tiny neural network that learns — the intuition behind embeddings and training, learned by building a small toolkit instead of reading proofs.
Start tutorial· 8 Chapters
- Intermediate
RAG: Chat with Your Own Documents
Make a language model answer from your own files: split documents into chunks, turn them into embeddings, search by meaning, build a grounded prompt with citations, improve retrieval, and measure whether it works.
Start tutorial· 8 Chapters
- Intermediate
AI Agents with Tools & MCP
Let a language model call your functions to get real work done: tool calling, the agent loop, well-designed tools, memory and planning, the Model Context Protocol (MCP), and the safety rules that keep an agent from doing harm.
Start tutorial· 11 Chapters
- Intermediate
Docker Sandboxes Crash Course
Isolated dev environments in 1 hour, then a deeper dive into AI agent sandboxing — kits, environment files, the MCP gateway, and multi-agent workflows.
Start tutorial· 13 Chapters
Cybersecurity
1 of 5 ready
Learn how apps get attacked, and how to build and run them so they don't.
- BeginnerComing soon
Security Fundamentals for Developers
Hashing vs encryption, HTTPS, secrets management, and the mindset of thinking like an attacker.
- IntermediateComing soon
OWASP Top 10 by Example
Break a deliberately vulnerable app in a safe lab — SQL injection, XSS, broken auth — then fix each hole.
- Intermediate
Keycloak Crash Course
OAuth 2.0, OpenID Connect, and JWTs in about an hour — run Keycloak locally, build a realm and client by hand, decode a real access token, and protect a NestJS API with it.
Start tutorial· 8 Chapters
- IntermediateComing soon
Hardening a Linux Server
SSH keys, firewalls, updates, and least privilege for the server your app runs on.
- AdvancedComing soon
Intro to Penetration Testing
Recon, scanning, and reporting — practised only on your own lab machines, the ethical way.
Mobile Apps
0 of 4 ready
Build apps for Android and iOS and get them into people's hands.
- BeginnerComing soon
Mobile Development Fundamentals
Native vs cross-platform, how mobile apps are built and shipped, and choosing where to start.
- BeginnerComing soon
Your First Mobile App
Screens, navigation, and state — build a small app and run it on your own phone.
- IntermediateComing soon
Connect Your App to a REST API
Fetch and send data, handle loading and errors, and log users in — pairs with the NestJS Crash Course.
- AdvancedComing soon
Publish to Google Play & the App Store
Signing, store listings, review rules, and shipping updates to real users.
Desktop Apps
0 of 4 ready
Build installable apps for Windows, macOS, and Linux.
- BeginnerComing soon
Desktop App Fundamentals
How desktop apps differ from websites, and the main ways to build one today.
- BeginnerComing soon
Your First Desktop App
Windows, menus, and talking to the operating system — build a small tool you'd actually use.
- IntermediateComing soon
Files, Local Storage & Offline Data
Read and write files safely, store data locally, and keep working without the internet.
- AdvancedComing soon
Package, Sign & Auto-Update
Turn your app into an installer for Windows, macOS, and Linux, and ship updates automatically.
Career & Teamwork
0 of 4 ready
The skills no framework teaches — working in a team, getting hired, and growing as an engineer.
- BeginnerComing soon
How Software Teams Work
Agile and Scrum in practice — sprints, standups, tickets, and breaking a feature into tasks you can actually estimate.
- BeginnerComing soon
Pull Requests & Code Review
Write PRs that are easy to review, give feedback that helps instead of hurts, and learn from every review you get.
- BeginnerComing soon
Landing Your First Developer Job
A CV that gets read, a portfolio that shows real work, and how to prepare for technical interviews in Cambodia and beyond.
- IntermediateComing soon
Growing from Junior to Mid-Level
Own features end to end, estimate honestly, communicate early, and start helping the people who join after you.