hacker tutorialscourse catalog

Plans / Plan 01 · Eight weekends

Eight weekends, eight builds

You end up withEight small programs that work, and a feel for which of the eleven courses you want to do properly.

  • Eight weekends
  • 8 steps
  • from 7 courses
  • 10,308 points

The steps

1.

Write a Shell in C (brennan.io) · Stephen Brennan

876 points·OS course, step 2: receipts and HN's criticisms

Do: the shell itself; pipes and redirection are a bonus.

The smallest build here: fork, exec, wait. It shows what every program you start actually costs.

3.

Implement DNS in a Weekend (implement-dns.wizardzines.com) · Julia Evans

647 points·Networking course, step 3: receipts and HN's criticisms

Its own title promises a weekend. You send a query you built by hand and follow referrals down from a root server.

4.

Build your own React (pomb.us) · Rodrigo Pombo

1,750 points·Web course, step 2: receipts and HN's criticisms

One page, eight steps, and you've rebuilt the core ideas of the framework most front-end code is written in.

5.

Ray Tracing in One Weekend (raytracing.github.io) · Peter Shirley, Trevor David Black, Steve Hollasch

639 points·Graphics course, step 2: receipts and HN's criticisms

The second book whose title names a weekend. It ends with an image, so you know when you're done.

6.

Write yourself a Git (wyag.thb.lt) · Thibault Polge

691 points·Dev tools course, step 3: receipts and HN's criticisms

Do: init, hash-object, cat-file, log and checkout are enough for a weekend; the rest is a second one.

Git's object model, checked against real git. Merges and history stop being mysterious.

7.

Build Your Own Text Editor (viewsourcecode.org) · Paige Ruten

2,577 points·Dev tools course, step 1: receipts and HN's criticisms

Do: through incremental search; syntax highlighting is a bonus.

About 1,000 lines of C with no libraries. You learn what a terminal really is.

What this plan leaves out

Each course's bigger books: Crafting Interpreters, the OS in 1,000 lines, Build Your Own Database From Scratch. They're where to go once you know which subject you want.

After this

Pick the build you enjoyed most and open its course. Each of these steps sits early in its course, so you'll have done the start already.

Plan written 2026-11-09. Points are each source's HN total, from its course's receipts.