
Live33 lessons~14 hours
Go Foundations
One backend language end to end: types, errors, concurrency, tests and an HTTP service.
Track · 12 courses
Build and run the server side of a product: HTTP, APIs, databases, auth, caching, queues, and what changes when one server is not enough.
Who it’s for: Developers who can already write code and want to own the backend of a real product.


Live33 lessons~14 hours
One backend language end to end: types, errors, concurrency, tests and an HTTP service.
Open courseComing soon
Follow one request from a URL to a response: DNS, TCP, TLS, HTTP and the proxies in between.
Coming soon
Resources, errors, pagination, idempotency keys and versioning, on one API that keeps growing.
Coming soon
Model the data, write the queries, then read a query plan and add the index that fixes it.
Coming soon
What a transaction promises, the anomalies each isolation level allows, and how to stop lost updates.
Coming soon
Passwords, sessions, cookies, magic links and OAuth, and the attack each piece stops.
Coming soon
Put a cache in front of a slow database, then handle invalidation, stampedes and eviction.


Live9 lessons~3.3 hours
Move slow work off the request path, and learn what at-least-once delivery means for your handlers.
Open courseComing soon
Instrument one service so you can say what broke, where, and since when, without guessing.
Coming soon
What the CPU and kernel do with your binary: syscalls, interrupts, scheduling, virtual memory, fork and exec.
Read alongside
Coming soon
Images, layers, namespaces and cgroups, then one service shipped as a container.


Live25 lessons5 hours
What changes when one server is not enough: replication, partitions, consensus and failure.
Open courseEvery course stands alone and teaches what it needs. Take them in this order, or start with the one you need today.
Vote on what’s next




