Go — 30-day syllabus
Each day combines ~3 original 90-day chapters.
Stage I — Core Language (Days 1–8)
| 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)
| 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)
| 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)
| 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 |