Skip to content
Learning path

Backend Engineer

Build production backend services: a language + databases + caching + distributed systems + networking. Pick one language tier; the projects use whichever language you're comfortable in.

mixed14 courses185 lessons~46 hoursFree
Start pathor sign up to track progress

Course sequence

  1. 01

    Go Fundamentals

    Not started

    Learn Go: the language behind Docker, Kubernetes, and most of modern infrastructure. Static types, fast compiles, no class hierarchies. Every lesson is hands-on with real go run execution.

    beginnergo14 lessons~4h
  2. 02

    Go Intermediate

    Not started

    Level up from Go Fundamentals. Interfaces, error handling patterns, goroutines, channels, select, defer/panic/recover. The features that make Go unique — and how real Go services use them.

    intermediatego9 lessons~2h
  3. 03

    Go Advanced

    Not started

    Beyond Go Intermediate. Context cancellation, sync primitives in depth, generics (1.18+), reflection, unsafe. The features Go services running at scale actually use.

    advancedgo7 lessons~2h
  4. 04

    SQL Fundamentals

    Not started

    Learn SQL: the language for talking to databases. Used by literally every backend that stores anything. SELECT, JOIN, GROUP BY, aggregates, subqueries — once you have these you can answer any question your data can answer.

    beginnersql10 lessons~3h
  5. 05

    SQL Intermediate

    Not started

    Level up from SQL Fundamentals. Subqueries, CTEs, window functions, set operations, transactions, indexes. The SQL features serious analytics and reporting use every day.

    intermediatesql7 lessons~2h
  6. 06

    Build Redis from Scratch

    Not started

    Build a fully functional Redis clone from the ground up. You'll implement the RESP protocol, key-value storage, expiry, lists, hashes, sets, sorted sets, and transactions — all through test-driven exercises. By the end, you'll deeply understand how one of the world's most popular databases works internally.

    advanced29 lessons~7h
  7. 07

    Build Your Own Key-Value Store

    Not started

    Build a production-grade key-value store from scratch. You'll start with an in-memory hash map, add ordered iteration and TTL, persist with write-ahead logging, build sorted SSTables, implement the LSM tree read path with compaction and Bloom filters, and add ACID transactions with MVCC snapshot isolation. By the end you'll deeply understand LevelDB, RocksDB, Cassandra, etcd, and FoundationDB.

    advanced15 lessons~4h
  8. 08

    Build Your Own HTTP Server

    Not started

    Build a fully functional HTTP/1.1 server from raw TCP up. You'll parse requests, build responses, route paths, serve static files, handle keep-alive connections, manage worker concurrency, and produce real Common Log Format access logs. By the end you'll deeply understand what nginx, Apache, Caddy, and net/http actually do.

    intermediate16 lessons~4h
  9. 09

    Build a Rate Limiter

    Not started

    Build production-grade rate limiters: fixed window, sliding window, token bucket, leaky bucket. Then make them distributed (via Redis) and tiered (per-IP, per-user, per-plan). Used by every API gateway, web server, and microservice.

    intermediate8 lessons~2h
  10. 10

    Build Your Own Load Balancer

    Not started

    Build a production-grade L7 load balancer from scratch. You'll implement round-robin, weighted, and least-connection selection; active and passive health checks; circuit breakers; consistent hashing; sticky sessions; rate limiting; TLS termination (SNI); and Prometheus metrics. By the end you'll deeply understand what NGINX, HAProxy, Envoy, and AWS ALB actually do.

    intermediate17 lessons~4h
  11. 11

    Build a Service Discovery System

    Not started

    Build the registry behind Consul, Eureka, and Kubernetes service discovery: registration with TTLs, tags + metadata, health checks, load-balanced lookup, replicated HA, and the Kubernetes/service-mesh patterns. Used by every microservice architecture.

    intermediate10 lessons~3h
  12. 12

    Build a JWT Library

    Not started

    Implement JWT (JSON Web Tokens) end-to-end: base64url encoding, signing with HS256/RS256, claim validation, key rotation via kid, and defenses against the well-known JWT attacks (alg=none, key confusion, weak secrets). Used by every modern auth system.

    intermediate14 lessons~4h
  13. 13

    Build an OAuth 2.0 Server

    Not started

    Implement an OAuth 2.0 authorization server: authorization code flow, PKCE for public clients, access + refresh tokens with rotation, scopes, redirect URI validation, state-based CSRF defense, and token introspection. The auth protocol behind 'Login with Google/GitHub/Facebook' and every B2B SaaS.

    intermediate10 lessons~3h
  14. 14

    Build Your Own Docker

    Not started

    Build a container runtime from scratch using Linux namespaces, cgroups, and overlayfs. You'll implement PID/mount/network namespace isolation, memory and CPU resource limits, layered image storage with copy-on-write, and the full container lifecycle. By the end you'll deeply understand what Docker, Podman, runc, and containerd actually do.

    advanced19 lessons~5h

Create a free account to track your progress across this path.

Backend Engineer