Go Syllabus

Updated

July 30, 2025

Go — 30-day syllabus

Each day combines ~3 original 90-day chapters.

Stage I — Core Language (Days 1–8)

Day Topics 90-Day Sources
1 Toolchain, variables, types & control flow Days 1–3
2 Functions, arrays & slices Days 4–5
3 Maps, structs & methods Days 6–7
4 Pointers, packages & Stage I review Days 8–10
5 Interfaces, type assertions & errors Days 11–13
6 Panic/recover & modules in depth Days 14–15
7 Testing: table-driven, fakes & mocks Days 16–18
8 Gate I — Core language checkpoint Review

Stage II — Concurrency & Generics (Days 9–15)

Day Topics 90-Day Sources
9 Goroutines, channels & select Days 19–21
10 Sync primitives, worker pools & context Days 22–24
11 Race detector, concurrency patterns & errgroup Days 25–27
12 Memory model, integration & Stage III gate Days 28–30
13 Generics: type params, structs & judgment Days 31–33
14 Fuzzing, golden files & Go 1.26 quality Days 34–37
15 Gate II — Concurrency & generics checkpoint Day 38

Stage III — Stdlib & Services (Days 16–22)

Day Topics 90-Day Sources
16 io interfaces, bufio & encoding/json Days 39–41
17 os/exec, time & net basics Days 42–44
18 HTTP server, client & slog Days 45–47
19 Templates, httptest & Stage V gate Days 48–50
20 database/sql, migrations & REST design Days 51–53
21 Auth, validation & gRPC Days 54–57
22 Gate III — Stdlib & services checkpoint Days 58–62

Stage IV — Production & Capstone (Days 23–30)

Day Topics 90-Day Sources
23 Build tags, linting & profiling Days 63–65
24 Benchmarks, GC tuning & containers Days 66–68
25 Observability, CLI & security scanning Days 69–72
26 Architecture: boundaries & hexagonal design Days 73, 75–76
27 Config, graceful shutdown & feature flags Days 77–79
28 Load testing, security & capstone design Days 80–82
29 Capstone build — core to polish Days 83–88
30 Gate IV — Capstone hardening & retrospective Days 89–90