Learn Go from the ground up — the language behind Kubernetes, Docker and modern cloud tooling. Syntax, types, functions, pointers, errors and concurrency, remembered with spaced repetition.
Go (Golang) is a statically-typed, compiled language built at Google for simple, reliable software at scale. It is deliberately small — a handful of clear concepts instead of a sprawling feature set — which is exactly why it powers so much cloud-native infrastructure, from Kubernetes to Docker to the CLIs you use every day.
This track walks the fundamentals: package structure and syntax, types and collections, functions, methods and interfaces, pointers and structs, and Go's distinctive take on errors and concurrency with goroutines.
It uses spaced repetition so the syntax and idioms move from "I looked that up" to fluent recall — the foundation for writing real Go.
Each module is a set of practice cards — 65 in total. Answer, review, and watch your knowledge grow from seed to full bloom.
Packages, imports, variables, constants, and Go's core syntax rules
13 cardsNumeric types, booleans, operators, random numbers, slices, and maps
13 cardsDeclaring functions, first-class functions, methods, interfaces, and composition
13 cardsVariable scope, structs, pointers, nil, and memory
13 cardsError handling, goroutines, channels, select, and control flow operators
13 cardsA taste of the real cards. Pick an answer, then reveal the explanation.
What is the primary purpose of the package main declaration?
What is the difference between an integer and a real number in Go?
What is the syntax for declaring a basic function in Go?
How does Go handle errors without the use of exceptions?
Each card is one practical concept with multiple options. Pick what you think is right.
See the correct option plus a clear explanation, and a link to deeper docs when one is available.
A spaced-repetition engine (SM-2 or FSRS) resurfaces each card just before you would forget it.
Kubernetes, Docker, Terraform and countless CLIs are written in Go. Reading and writing it is a real advantage.
Go is intentionally minimal, so you can become productive quickly instead of learning for months.
Goroutines and channels make concurrent code approachable — a standout strength of the language.
Go skills are in demand for backend, infrastructure and platform engineering roles.
A little helps, but Go is one of the friendliest languages to learn. The track starts from package structure and basic syntax.
About 10 minutes a day. Spaced repetition means short, frequent sessions beat long cramming, so the syntax and idioms stick.
Yes, completely free. No registration or credit card is required, and all your progress is stored locally in your browser.
Plant your first seed today. Ten minutes a day is all it takes to grow real, lasting Go fluency.