Skip to the content.

Zero to Hero: Go

A self-paced, project-based 35-day curriculum moving from absolute beginner to production-minded Go developer.

View on GitHub


Curriculum Overview

Week Days Theme
Week 1 — Foundations 1–7 Toolchain, types, slices, maps, pointers, packages
Week 2 — Core Language 8–14 Project structure, interfaces, errors, generics, closures, testing
Week 3 — Intermediate 15–21 Standard library, goroutines, channels, context, file I/O, JSON, CLI
Week 4 — Production 22–28 HTTP, REST APIs, databases, logging, benchmarking, embedding
Week 5 — Advanced Golang Concepts 29–34 Reflection, deployment, interfaces, channels, goroutines, context
Capstone Project 35 End-to-end production Go application

→ Full curriculum overview


Week 1 — Foundations

Week 2 — Core Language

Week 3 — Intermediate

Week 4 — Production

Week 5 — Advanced Golang Concepts

Capstone Project

Apply everything across five weeks to build a complete, production-quality Go application of your own choosing.


Capstone Skeletons

Ready-to-build starter projects for every capstone idea.

Small CLI tools (2–3 days)

Web services (1–2 weeks)

Large projects (2–4 weeks)


Reference


Maintained by mmussett · Hosted on GitHub Pages