Learn Go
learn-go · v0.1 · interactive course

A friendly path through the Go programming language.

22 chapters across 8 tracks. Every lesson has a runnable playground that compiles real Go on the official Go Playground. Your progress is saved locally — no signup.

Start the course →
0/62 · 0%
Track A

Foundations

Install Go, run your first program, understand packages.

Track B

Control & Functions

Conditionals, loops, functions, closures, and defer.

Track C

Data Structures

Arrays, slices, maps, strings, runes, and pointers.

Track D

Types & Interfaces

Structs, methods, interfaces, and generics.

Track E

Robustness

Errors, panic/recover, and tests.

Track F

Concurrency

Goroutines, channels, select, sync, and context.

Track G

Standard Library

fmt, io, os, encoding/json, net/http, time.

Track H

Project & Deploy

Modules, tooling, and ship a small web server.

Open the first lesson. Take it at your own pace.

No signup, no cloud. Everything runs in your browser against the official Go Playground.

Start the course →