The courses senior engineers wish they had

Engineering mastery for the AI era.

AI writes more of the code every month. Knowing how systems fit together, fail and scale is what lets you direct it and review what comes back. Every lesson is drawn, narrated and quizzed.

email provider40/sup

The agent's code retries every failed send at once. Calls stay far above the provider's limit of 100 a second, so it never recovers.

Design a Message Queue · Lesson 6

[01] Watch · Press play, no sign-up

Lesson 1 of 25 in Distributed Systems in a Day

Open the course

Playlist6 free lessons

Animated lessons
94
Papers, close-read
18
Hours of video
36
Free to watch
39

Learners from

[02] Figures

Every idea gets drawn.

Every figure comes from a real lesson and uses its numbers. Four of them run live, so go ahead and break them.

[03] Courses

Courses that go deep.

Each course takes one topic all the way, from first principles to the systems you run. Every one starts free, so you can judge the teaching before you pay.

Image

25 lessons · 5 hours · Free to start

Distributed Systems in a Day

40,000 fans, 5,000 seats, one drop at ten o'clock. Follow it from one server to a hundred times the load: why every piece exists, and how it breaks.

  1. 01Why distributed? The single machine ceiling11 min
  2. 02TCP: the first arrow14 min
  3. 03TLS: a secret in public13 min
  4. 04Service discovery: finding payments mid-drop11 min
And 21 more
Image

33 lessons · ~14 hours · Free to start

Go Foundations

The most complete Go foundations course out there. 33 lessons and ~14 hours, from hello world to a tested, concurrent HTTP service on Go 1.27. You build feedstack, a real feed aggregator, one lesson at a time, and the course is updated with every Go release.

  1. 01Why Go, why now: a 2007 language built for the AI era12 min
  2. 02The toolchain tour: installing Go with mise, run, build, fmt, vet8 min
  3. 03Your first program: compile it, run it, see what happened13 min
  4. 04Values, variables, constants, and zero values15 min
And 29 more
Image

17 lessons · 4h 34m · Free course

Data Structures & Algorithms: Foundations

The 80% every engineer needs, from first principles. Complexity, the memory hierarchy, the core structures, and the algorithms built on each.

  1. 01Complexity: big-O, amortized, and the cost model that matters14 min
  2. 02The memory hierarchy: why arrays are fast14 min
  3. 03Arrays and dynamic arrays from scratch13 min
  4. 04Strings: immutability, builders, and the hidden O(n)13 min
And 13 more
Image

10 lessons · ~3.5 hours · Free to start

MCP from Zero

Read every Model Context Protocol message on the wire, build a server that gives an agent your own tools and data, then put it on the internet behind OAuth.

  1. 01Why a protocol for tools15 min
  2. 02JSON-RPC on the wire19 min
  3. 03Tools: list, call, and the model in between19 min
  4. 04Tools cost context: choosing servers and keeping the list small25 min
And 6 more
Image

9 lessons · ~3.3 hours · Free to start

Design a Message Queue

Build the queue behind a shop's order emails, from a list in memory on one machine to a replicated broker like SQS.

  1. 01What a queue promises23 min
  2. 02The log on disk21 min
  3. 03fsync and the loss window20 min
  4. 04Receiving without losing a message23 min
And 5 more

[04] Papers

The papers behind the work.

Classic and recent papers every engineer should know, each explained in an animated video and a close-reading write-up. Some are free to watch.

Browse the library

[05] From learners

I've been working as a backend engineer for a while, and most of my system design understanding came from scattered blogs, docs, and bits of papers. Karnstack helped bring that into a much clearer structure.

Image

Anamika

Lead Software Engineer at Headout

The course hits that sweet spot between depth and breadth of the topics involved in distributed systems, making it a great way to learn/revisit the fundamentals. Its interactive simulators and quizzes keep things fun and engaging while leveling up the architectural intuition from first principles.

Image

Bala Vijaya Krishna Saladi

Software Engineer at Amazon

I'm a frontend engineer who'd been faking my way through system design conversations for years. This course is the first thing that actually closed the gap. The communication module alone, tcp, tls, service discovery cleared up more than every half-read blog post combined. Now I can sit in a design review and actually follow what the backend folks are arguing about.

Image

Karandeep Singh

Senior Frontend Engineer at Appbrew

[06] What’s new

[07] Next

More courses are next. You pick.

35 ideas, one topic each, in the same animated format. The most voted get made first.

See all 35 and voteImage
  1. 01

    Claude Code in an Afternoon

    60 min

    Install it, learn the agent loop, then steer it with plan mode and permission modes on a real repo.

  2. 02

    Context Engineering for Coding Agents

    30 min

    CLAUDE.md, memory, compaction and checkpoints: what the agent sees, and how to keep it sharp in long sessions.

  3. 03

    Skills and Hooks

    45 min

    Turn your repeated prompts into self-loading skills and your rules into hooks the agent cannot skip.

  4. 04

    Subagents and Parallel Work

    50 min

    Worktrees, subagents and background sessions: run several agents on one codebase without them colliding.

  5. 05

    Agents in CI with the Agent SDK

    50 min

    Run the agent headless in a pipeline, then build a custom agent on the same engine.

[08] Questions

Questions, answered.

Format, access, refunds. If yours isn’t here, email mail@karnstack.com.

Platform

Purchasing

Help

Start with a free lesson. Stay for the course.

The data structures course is free, and every other course opens with free lessons. Plans and prices are on the pricing page.