Track · 12 courses

Backend engineer

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.

The courses, in order

3 of 12 live
  1. 01

    Live33 lessons~14 hours

    Go Foundations

    One backend language end to end: types, errors, concurrency, tests and an HTTP service.

  2. 02

    Coming soon

    How the Web Works

    Follow one request from a URL to a response: DNS, TCP, TLS, HTTP and the proxies in between.

    1Vote
  3. 05

    Coming soon

    Transactions and Isolation

    What a transaction promises, the anomalies each isolation level allows, and how to stop lost updates.

    1Vote
  4. 06

    Coming soon

    Design an Auth System

    Passwords, sessions, cookies, magic links and OAuth, and the attack each piece stops.

    1Vote
  5. 08

    Live9 lessons~3.3 hours

    Design a Message Queue

    Move slow work off the request path, and learn what at-least-once delivery means for your handlers.

  6. 11

    Coming soon

    How Containers Work

    Images, layers, namespaces and cgroups, then one service shipped as a container.

    1Vote
  7. 12

    Live25 lessons5 hours

    Distributed Systems in a Day

    What changes when one server is not enough: replication, partitions, consensus and failure.

Every 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

Read alongside the whole track

3 papers

More tracks

4 tracks