Table of Contents
- 🏋️ Exercises
- Month 1 — Fundamentals
- Month 2 — Stdlib, Tooling & Testing
- Month 3 — Concurrency
- Month 4 — Web, REST & Databases
- Month 5 — gRPC & Architecture
- Month 6 — Production & Capstone
🏋️ Exercises¶
Practice problems with solutions and table-driven tests, by month & week. Deliberate practice: attempt before peeking. All stdlib-only — run go test ./exercises/....
🟢 easy · 🟡 medium · 🔴 hard
Month 1 — Fundamentals¶
- week-1 —
calculator,fizzbuzz,temp-converter - week-2 —
dedup,runereverse,wordfreq - week-3 —
counter,shapes,validate - week-4 —
genset,genslice,genstack
Month 2 — Stdlib, Tooling & Testing¶
- week-1 —
csvsum,linestats,slugify - week-2 —
humandur,retry,tempjson - week-3 —
greeter,reverse,wordfreq - week-4 —
base62,normalizeurl,urlstore
Month 3 — Concurrency¶
- week-1 —
fanin,pipeline,workerpool - week-2 —
atomicgate,oncecache,safecounter - week-3 —
boundedmap,semaphore,taskgroup - week-4 —
crawl,tokenbucket,visited
Month 4 — Web, REST & Databases¶
- week-1 —
middleware,pathrouter,respond - week-2 —
inmemrepo,migrationplan,txstore - week-3 —
envconfig,paginate,validate - week-4 —
httpapi,openapi,service
Month 5 — gRPC & Architecture¶
- week-1 —
frames,statuscode,varint - week-2 —
chain,metadata,pathtemplate - week-3 —
cacheaside,money,ports - week-4 —
backoff,deadletter,metrics
Month 6 — Production & Capstone¶
- week-1 —
health,redact,traceparent - week-2 —
drain,envconfig,secretsource - week-3 —
allocfree,bufpool,tokenbucket - week-4 —
linkstore,lrucache,shortcode
⬅ README · Interview drills: interview/coding-challenges.md