Multiple choice, concept by concept
Take a test after you finish reading that section. Every answer is explained, right or wrong, and a wrong one links back to the topic.
382 questions across 19 tests: one per section, plus checkpoints that mix earlier topics. Every wrong option is a mistake people really make, so getting one wrong teaches you something.
Getting started
9 QZero values, declarations, printing, types, operators, and control flow.
Core language
18 QErrors, slices, strings, pointers, structs, interfaces, packages and tests.
Checkpoint 1
10 QGetting started plus the first half of Core language: functions, defer, slices, maps, strings, pointers and structs.
Checkpoint 2
10 QAll of Getting started and Core language mixed together, through interfaces, errors, packages, JSON and testing.
Go for coding rounds
8 QMaps, slices, heaps, runes, binary search and backtracking, with the Go traps.
Concurrency
14 QGoroutines, channels, select, mutexes, races, and context.
Checkpoint 3
10 QConcurrency mixed with what came before: goroutines, channels, locks, context and the basics they lean on.
Generics and the standard library
7 QType parameters, constraints, and knowing what is already written for you.
Web services
8 Qnet/http routing, handlers, middleware, shutdown, and project layout.
Databases
12 QPools, placeholders, scanning, transactions, and N+1.
Checkpoint 4
10 QWeb servers, tooling and databases, mixed with the core language and concurrency they rely on.
Practice — CRUD layouts
6 QFlat, by layer, by domain, and the four-file CRUD shape.
Project 2 — Expense tracker
14 QHashing, JWTs, middleware, and sessions you can actually end.
Project 1 — URL shortener
8 QValidation, random codes, redirects, clashes, and a Postgres store.
Modules and tooling
10 Qgo.mod, versioning, build flags, and what runs in CI.
Production
13 QErrors at the edge, logging, limits, containers, and profiling.
Interview preparation
11 QThe questions that actually get asked, and what a good answer sounds like.
Project 3 — Small shop
13 QRoles, file uploads, carts, and transactions that must not half-happen.
Mixed final test
191 QEvery question from every section. Save this one for just before an interview.