A structured learning path from zero to production Go backend developer.
Audience: ``
By the end of this path you will be able to:
- Read, write, and reason about Go code using its idioms (not translated patterns from other languages)
- Build concurrent programs with goroutines and channels
- Design and implement REST APIs using the standard library and Chi
- Access databases with sqlc and parameterized queries
- Write table-driven tests and run the race detector
- Deploy a single binary inside a minimal Docker container
| # | Module | Topics | Level |
|---|---|---|---|
| 00 | Foundations | What code does, paradigms, building blocks, compiled vs interpreted, what is Go, trade-offs vs other languages | `` |
| 01 | First Code | Setup, variables, control flow, functions, structs, interfaces | `` |
| 02 | Core Language | Error handling, goroutines, channels, select, context, standard library | |
| 03 | Backend Fundamentals | HTTP, REST design, your first API, database access, middleware | `` |
| 04 | Production | Testing, structured logging, deployment | |
| 05 | Workshop | Build a concurrent backend end-to-end | |
Each module is a directory. Each file is a self-contained topic: 200-500 words, code examples with step-by-step explanations, and level badges indicating the target audience.
Read in order. Every module assumes you have completed the previous ones.
- Effective Go
- Go by Example
- The Go Programming Language Specification
- Go Blog
- 100 Go Mistakes and How to Avoid Them
Part of the TP Coder Innovation Hub learning platform.