coming recording now

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

checkpoint
module quiz · getting to hello
5 questions · ~5m · test your recall before moving on
02
module two

the building blocks

74 min7 lessons
04values, variables, constants, and zero values15m
05control flow: for is the only loop you get16m
06functions: multiple returns, closures, and defercoming soon9m
07pointers without fearcoming soon9m
08strings, runes, bytes, and formatted outputcoming soon9m
09slices, and how they really workcoming soon14m
10maps, structs, and modeling your first feed itemcoming soon9m
checkpoint
module quiz · the building blocks
5 questions · ~5m · test your recall before moving on
03
module three

talking to the world

46 min4 lessons
11errors are values: returning, wrapping, sentinel vs typedcoming soon14m
12files and cleanup: defer in the real worldcoming soon9m
13io.Reader and io.Writer: the composable corecoming soon14m
14calling a rest api: net/http and decoding jsoncoming soon9m
checkpoint
module quiz · talking to the world
5 questions · ~5m · test your recall before moving on
04
module four

modeling with types

55 min5 lessons
15methods, and value vs pointer receiverscoming soon9m
16interfaces: behavior over inheritancecoming soon14m
17embedding and composition: how go reuses codecoming soon9m
18any, type assertions, and type switchescoming soon9m
19generics: type parameters, constraints, and iteratorscoming soon14m
checkpoint
module quiz · modeling with types
5 questions · ~5m · test your recall before moving on
05
module five

doing many things at once

74 min6 lessons
20goroutines and the schedulercoming soon14m
21channels: send, receive, range, closecoming soon14m
22fan-out and fan-in: fetch every source at oncecoming soon14m
23select, timeouts, and cancellation with contextcoming soon14m
24sharing state safely: the sync packagecoming soon9m
25putting it together: the concurrent aggregatorcoming soon9m
checkpoint
module quiz · doing many things at once
5 questions · ~5m · test your recall before moving on
06
module six

shipping it

78 min8 lessons
26panic and recover: at the boundary, never as control flowcoming soon9m
27table-driven tests and benchmarkscoming soon14m
28fuzzing the feed parsercoming soon9m
29go mod deep dive: sub-packages and project structurecoming soon9m
30writing the http servercoming soon14m
31testing http handlerscoming soon9m
32logging, metrics, and configurationcoming soon9m
--where to go nextcoming soon5m
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.

Command Palette

Search for a command to run...