Tier 0
5 lesson nền tảng: tư duy lập trình, môi trường dev, Git, command line, đọc code. Không Go-specific, áp dụng cho mọi ngôn ngữ.
Tier 1
12 lesson Go cơ bản: hello world, biến, hàm, slice, map, struct, pointer. Kết thúc với mini-project CLI todo.
Tier 2
12 lesson: interface, error, IO, JSON, regex, time, testing, goroutine, channel, sync, context.
Tier 3
12 lesson: generics, reflect, unsafe, memory/GC, pprof, benchmark, concurrency patterns, design patterns. Kết thúc với mini-project web scraper concurrent.
Tier 4
12 lesson: net/http, REST design, framework, validation, JWT auth, TLS, WebSocket, gRPC, GraphQL, graceful shutdown, rate limit. Kết thúc với mini-project REST API đầy đủ.
Tier 5
8 lesson: database/sql, ORM, transaction, migration, Redis cache, MongoDB, Elasticsearch. Kết thúc với mini-project blog backend.
Tier 6
10 lesson: CAP, service discovery, MQ (Kafka/NATS), event-driven, saga, CQRS, Raft, microservice patterns, service mesh. Kết thúc với mini-project 3 service.
Tier 7
10 lesson: structured log, Prometheus, OpenTelemetry, Docker, Kubernetes, CI/CD, config, clean architecture, code review, postmortem.
Tier 8
3 lesson xây 1 dịch vụ thật từ đầu — design doc → implement → deploy có observability. Đầu ra: portfolio piece thực sự.