Go for backend engineering

Thirty topics take you from Go syntax and API design through concurrent HTTP services, database access, testing, and evidence-based performance work.

30 topics 5 checkpoints about 46 h beginner → advanced
0%
0 of 30 topics · milestone 1 of 5 Continue: Go fundamentals

The map

done you are here needs the checkpoint before it checkpoint
Go for backend engineering: 30 topics, 5 checkpoints. Go fundamentals Structs Methods Interfaces Slices Maps Generics Error handling Error wrapping defer, panic and recover

Milestone 1 · Language and API foundations

0 of 5 topics · about 85 min

Milestone 2 · Data and failure contracts

0 of 6 topics · about 102 min

Milestone 3 · Concurrency and lifecycle

0 of 5 topics · about 50 min
soon Goroutines channels 10 min
soon Select 10 min
soon Sync 10 min
soon Context 10 min
soon Concurrency patterns 10 min
Checkpoint 3 unlocks M4

Milestone 4 · Service boundaries

0 of 8 topics · about 80 min
soon Io package 10 min
soon Bufio 10 min
soon Json 10 min
soon Http 10 min
soon Http server 10 min
soon Database 10 min
soon Sqlx 10 min
soon Slog 10 min
Checkpoint 4 unlocks M5

Milestone 5 · Verification and performance

0 of 6 topics · about 60 min
soon Testing 10 min
soon Go vet 10 min
soon Fuzzing 10 min
soon Benchmark 10 min
soon Pprof 10 min
soon Trace 10 min
Checkpoint 5 done

Why this order: Language and module rules come first so types and interfaces have a firm base. Collections and explicit error contracts then prepare you for cancellation-aware concurrency; those lifecycle rules carry into I/O, HTTP, and SQL boundaries. Tests, static analysis, benchmarks, profiles, and traces come last because optimization is useful only after service behavior is correct and observable.