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.