Learn Go, from scratch.

A complete, interactive Go programming course that covers every topic from "what is coding" to concurrency, testing, tooling, and a capstone CLI project. Quizzes after every chapter, hands-on exercises, and your progress saved locally as you learn.

Start learning →
34 chapters
~25h of material
100% free · open source
Your progress 0 / 34 chapters · 0%

Why this course?

Complete coverage

From absolute beginner to shipping idiomatic Go. Nothing important is skipped.

Quizzes & exercises

Each chapter includes quizzes and hands-on exercises with sample solutions.

Progress tracking

Mark chapters complete as you go. Your progress is saved in your browser.

Instant search

Find any topic across all chapters in milliseconds. With the shortcut key /.

Table of contents

From absolute beginner to shipping idiomatic Go.