Go (1.27)
The planned outline of 26 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Getting started with Go 1.27
Coming soon - Module 2
Basics: values, types and control flow
Coming soon - Module 3
Functions, closures and defer
Coming soon - Module 4
Arrays, slices, maps and strings
Coming soon - Module 5
Structs, pointers and methods
Coming soon - Module 6
Interfaces and type assertions
Coming soon - Module 7
Errors: values, wrapping, Is, As and AsType
Coming soon - Module 8
Coming from Python or Java
Coming soon - Module 9
Packages, modules and dependencies
Coming soon - Module 10
Testing, fuzzing and benchmarks
Coming soon - Module 11
Generics, including generic methods (1.27)
Coming soon - Module 12
Iterators and range-over-func
Coming soon - Module 13
Goroutines, channels and sync
Coming soon - Module 14
context and cancellation
Coming soon - Module 15
Concurrency patterns in Go
Coming soon - Module 16
Standard library essentials
Coming soon - Module 17
JSON: encoding/json and encoding/json/v2
Coming soon - Module 18
HTTP servers and clients with net/http
Coming soon - Module 19
Databases with database/sql
Coming soon - Module 20
gRPC and protocol buffers
Coming soon - Module 21
Command-line tools
Coming soon - Module 22
Tooling: vet, fix, linters, generate and builds
Coming soon - Module 23
Profiling, PGO and observability
Coming soon - Module 24
Secure Go services
Coming soon - Module 25
Under the hood: runtime, data structures, reflection
Coming soon - Module 26
Go interviews and code review
Coming soon
Related tools
Official documentation
- go.dev/doc (go.dev)
- go.dev/ref/spec (go.dev)
- go.dev/doc/go1.27 (go.dev)
- go.dev/doc/effective_go (go.dev)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons