go foundations
from hello world to a tested, concurrent http service. you build feedstack, a real feed aggregator, one lesson at a time.
32 lessons|6 modules|~6 hours
what you’ll learn
- read and write idiomatic go: slices, maps, pointers, errors as values, interfaces
- model real data with structs, methods, embedding, and generics
- fetch many sources at once with goroutines, channels, select, and context
- ship it: table-driven tests, fuzzing, an http server, logging and config
- finish with one real project end to end: a concurrent feed aggregator
curriculum
01
checkpoint
module quiz · getting to hello
5 questions · ~5m · test your recall before moving on
02
module two
the building blocks
74 min7 lessons04values, variables, constants, and zero values15m
05control flow: for is the only loop you get16m
06functions: multiple returns, closures, and defer19m
07pointers without fear17m
08strings, runes, bytes, and formatted output19m
09slices, and how they really work26m
10maps, structs, and modeling your first feed item24m
checkpoint
module quiz · the building blocks
5 questions · ~5m · test your recall before moving on
03
checkpoint
module quiz · talking to the world
5 questions · ~5m · test your recall before moving on
04
module four
modeling with types
55 min5 lessonscheckpoint
module quiz · modeling with types
5 questions · ~5m · test your recall before moving on
05
module five
doing many things at once
74 min6 lessons20goroutines and the schedulertext ready14m
21channels: send, receive, range, closetext ready14m
22fan-out and fan-in: fetch every source at oncetext ready14m
23select, timeouts, and cancellation with contexttext ready14m
24sharing state safely: the sync packagetext ready9m
25putting it together: the concurrent aggregatortext ready9m
checkpoint
module quiz · doing many things at once
5 questions · ~5m · test your recall before moving on
06
module six
shipping it
78 min8 lessons26panic and recover: at the boundary, never as control flowtext ready9m
27table-driven tests and benchmarkstext ready14m
28fuzzing the feed parsertext ready9m
29go mod deep dive: sub-packages and project structuretext ready9m
30writing the http servertext ready14m
31testing http handlerstext ready9m
32logging, metrics, and configurationtext ready9m
--where to go nexttext ready5m
checkpoint
module quiz · shipping it
5 questions · ~5m · test your recall before moving on
frequently asked
- when does this launch?
- recording now. lessons go live one by one as they're finished, and founding members get each one in early access.
- do i need prior go experience?
- no. it starts at hello world. experience in any other language helps but isn't required.
- what go version does it use?
- go 1.26. everything is standard library first; third-party packages only when they earn it.
- how is this different from the go tour?
- the tour shows syntax. this course builds one production-shaped project and teaches the judgment: when pointers, which concurrency shape, how to test.
how this course is made
the curriculum is curated by karnstack and reviewed by senior engineers in the industry before it ships. narration is an ai voice (elevenlabs) reading human-written, human-reviewed scripts. read how courses are made.