About this course
This is a free, self-paced Go course that starts with installing the toolchain and ends with HTTP and gRPC services packaged in Docker images. Docker, Kubernetes, Prometheus, and Terraform are all written in Go, and the syllabus is aimed at that kind of work: services, command-line tools, and the glue code around them. Lessons refreshed this year run on Go 1.27, the current release listed on go.dev.
The order is deliberate. Go returns errors as ordinary values, so error handling comes straight after functions, and file I/O and JSON come before goroutines. When you reach concurrency you already know how a Go program reports failure, which makes a leaked goroutine or an ignored error much easier to trace. Every lesson is a short program you can run with go run on your own machine.
If Go is your first compiled language, work through the chapters in order. If you already write Go, jump straight to goroutines and channels, the networking and web framework chapter, or testing and benchmarks. The CLI lessons are a good standalone path too, moving from raw arguments to flag and then Cobra.

