Dev Skills
Go · Tests

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 Q

Zero values, declarations, printing, types, operators, and control flow.

Core language

18 Q

Errors, slices, strings, pointers, structs, interfaces, packages and tests.

Checkpoint 1

10 Q

Getting started plus the first half of Core language: functions, defer, slices, maps, strings, pointers and structs.

Checkpoint 2

10 Q

All of Getting started and Core language mixed together, through interfaces, errors, packages, JSON and testing.

Go for coding rounds

8 Q

Maps, slices, heaps, runes, binary search and backtracking, with the Go traps.

Concurrency

14 Q

Goroutines, channels, select, mutexes, races, and context.

Checkpoint 3

10 Q

Concurrency mixed with what came before: goroutines, channels, locks, context and the basics they lean on.

Generics and the standard library

7 Q

Type parameters, constraints, and knowing what is already written for you.

Web services

8 Q

net/http routing, handlers, middleware, shutdown, and project layout.

Databases

12 Q

Pools, placeholders, scanning, transactions, and N+1.

Checkpoint 4

10 Q

Web servers, tooling and databases, mixed with the core language and concurrency they rely on.

Practice — CRUD layouts

6 Q

Flat, by layer, by domain, and the four-file CRUD shape.

Project 2 — Expense tracker

14 Q

Hashing, JWTs, middleware, and sessions you can actually end.

Project 1 — URL shortener

8 Q

Validation, random codes, redirects, clashes, and a Postgres store.

Modules and tooling

10 Q

go.mod, versioning, build flags, and what runs in CI.

Production

13 Q

Errors at the edge, logging, limits, containers, and profiling.

Interview preparation

11 Q

The questions that actually get asked, and what a good answer sounds like.

Project 3 — Small shop

13 Q

Roles, file uploads, carts, and transactions that must not half-happen.

Mixed final test

191 Q

Every question from every section. Save this one for just before an interview.