Go · Basic to Pro

Go Programming — Full Course

This course takes you from your first compiled Go program to writing the kind of concurrent, cloud-native code Go is best known for — goroutines, channels, and the error-handling patterns used throughout real Go codebases.

Every lesson is written, not filmed: read at your own pace, run the examples yourself with go run, and use the Back and Forward buttons to move through the course in the order it was designed.

What you will learn

  • Variables, types, and packages
  • Control flow and multi-value functions
  • Slices, maps, and structs
  • Pointers and methods
  • Goroutines and channels for concurrency
  • Go’s error-as-values approach to error handling

Who this is for

No prior programming experience required, though comfort with basic logic from another language (Python or Java, for example) will help the concurrency lessons click faster.

Start Course → Continue Where You Left Off →