Go Roadmap for Backend and Cloud

A small, fast language behind Docker, Kubernetes and much of modern cloud infrastructure.

8 milestones · ~110 hours total

  1. 1

    Tour of Go

    ~8h

    Install Go, modules, variables, control flow, functions, slices, maps and structs.

    Practice this →
  2. 2

    Types and interfaces

    ~12h

    Methods, interfaces, embedding, errors as values and idiomatic error handling.

    Practice this →
  3. 3

    Concurrency

    ~16h

    Goroutines, channels, select, sync.WaitGroup, mutexes and context for cancellation.

    Practice this →
  4. 4

    Standard library

    ~12h

    net/http, encoding/json, io, testing and log/slog, which cover most of what small services need.

    Practice this →
  5. 5

    Build an HTTP service

    ~20h

    A REST API with routing, middleware, validation and graceful shutdown.

    Practice this →
  6. 6

    Data and testing

    ~14h

    database/sql with PostgreSQL, table-driven tests, benchmarks and the race detector.

    Practice this →
  7. 7

    Ship it

    ~12h

    Static binaries, small Docker images, CI, configuration and basic observability.

    Practice this →
  8. 8

    Read real Go

    ~16h

    Read the source of a popular Go CLI or tool and contribute a small fix or doc change.

    Practice this →