Evidence / all courses
The receipts.
Every source cited in a course, ranked by its HN points summed across every submission of the same URL. The thread link goes to its best-scoring submission.
- 130 sources
- 1,467 HN threads
- 124,287 points
- pulled 2026-11-08
- 1Crafting Interpreters (Robert Nystrom) craftinginterpreters.comCompilers5,969pts
- 2Writing an OS in Rust (Philipp Oppermann) os.phil-opp.comBuild an operating system5,220pts
- 3Linux Insides (0xAX) 0xax.gitbook.ioBuild an operating system4,299pts
- 4Beej's Guide to Network Programming (Brian Hall) beej.usBuild a network stack, then the protocols on top3,208pts
- 5Practical Deep Learning for Coders (fast.ai) course.fast.aiML2,640pts
- 6Build Your Own Text Editor (Jeremy Ruten / snaptoken) viewsourcecode.orgBuild your own developer tools2,577pts
- 7Learn C and Build Your Own Lisp (Daniel Holden) buildyourownlisp.comCompilers2,431pts
- 8MIT 6.1810 (formerly 6.S081 / 6.828) and xv6 pdos.csail.mit.eduBuild an operating system2,425pts
- 9Gustavo Duarte's articles on computer internals manybutfinite.comBuild an operating system2,369pts
- 10The Internals of PostgreSQL (Hironobu Suzuki) interdb.jpDatabases2,367pts
- 11Linux From Scratch linuxfromscratch.orgBuild an operating system2,330pts
- 12The Illustrated TLS Connection (Michael Driscoll) tls13.xargs.orgBuild a network stack, then the protocols on top2,237pts
- 13Neural Networks and Deep Learning (Michael Nielsen) neuralnetworksanddeeplearning.comML2,217pts
- 14Networking for Game Programmers (Glenn Fiedler) gafferongames.comBuild a network stack, then the protocols on top2,183pts
- 15build-your-own-x (list) github.comBuild your own developer tools2,125pts
- 16Let's Build a Simple Database (SQLite clone in C) cstack.github.ioDatabases2,017pts
- 17llm.c (Karpathy) github.comML1,923pts
- 18Let's code a TCP/IP stack (Sami Niiranen) saminiir.comBuild a network stack, then the protocols on top1,748pts
- 19Writing an LLM from scratch series (Giles Thomas) gilesthomas.comML1,741pts
- 20nanoGPT (Karpathy) github.comML1,657pts
- 21A GPT in 60 Lines of NumPy (Jay Mody) jaykmody.comML1,563pts
- 22Building a BitTorrent client from the ground up in Go (Jesse Li) blog.jse.liBuild a network stack, then the protocols on top1,459pts
- 23Neural Networks: Zero to Hero (Karpathy, series page) karpathy.aiML1,450pts
- 24Git from the inside out (Mary Rose Cook) maryrosecook.comBuild your own developer tools1,444pts
- 25From Nand to Tetris (Nisan, Schocken) nand2tetris.orgCompilers1,428pts
- 26The little book about OS development (Helin, Renberg) littleosbook.github.ioBuild an operating system1,290pts
- 27The Linux Kernel Module Programming Guide sysprog21.github.ioBuild an operating system1,289pts
- 28SQLite Internals series (Ben Johnson, Fly.io) fly.ioDatabases1,266pts
- 29Write Your Own Virtual Machine (Justin Meiners and Ryan Pendleton) jmeiners.comBuild an operating system1,235pts
- 30Build a Large Language Model (From Scratch) (Sebastian Raschka) github.comML1,217pts
- 31Want to Write a Compiler? Just Read These Two Papers (James Hague) prog21.dadgum.comCompilers1,199pts
- 32Operating Systems: Three Easy Pieces (Remzi and Andrea Arpaci-Dusseau) pages.cs.wisc.eduBuild an operating system1,199pts
- 33Make a Lisp (mal) (Joel Martin) github.comCompilers1,197pts
- 34Operating Systems: From 0 to 1 (Tu Do) tuhdo.github.ioBuild an operating system1,182pts
- 35Let's Build a Simple Interpreter (Ruslan Spivak) ruslanspivak.comCompilers1,161pts
- 36Build Your Own Database From Scratch (James Smith) build-your-own.orgDatabases1,144pts
- 37Let's Build a Compiler (Jack Crenshaw) compilers.iecc.comCompilers1,139pts
- 38Let's build GPT: from scratch, in code, spelled out (Karpathy) youtube.comML1,112pts
- 39(How to Write a (Lisp) Interpreter (in Python)) (Peter Norvig) norvig.comCompilers1,111pts
- 40Operating System in 1,000 Lines (Seiya Nuta) operating-system-in-1000-lines.vercel.appBuild an operating system1,061pts
- 41llama3 from scratch (naklecha) github.comML1,041pts
- 42Dive into Deep Learning d2l.aiML1,028pts
- 43Writing a C Compiler blog series (Nora Sandler) norasandler.comCompilers1,024pts
- 44The Adventures of OS: Making a RISC-V Operating System using Rust (Stephen Marz) osblog.stephenmarz.comBuild an operating system1,017pts
- 45What happens when you type google.com into your browser github.comBuild a network stack, then the protocols on top981pts
- 46HTTP/3 explained (Daniel Stenberg) http3-explained.haxx.seBuild a network stack, then the protocols on top944pts
- 47Write a Shell in C (Stephen Brennan) brennan.ioBuild an operating system876pts
- 48Transformers from Scratch (Brandon Rohrer) e2eml.schoolML871pts
- 49How HTTPS Works (comic) howhttps.worksBuild a network stack, then the protocols on top861pts
- 50Readings in Database Systems (Red Book) redbook.ioDatabases857pts
- 51Neural networks series (3Blue1Brown) 3blue1brown.comML825pts
- 52Build Your Own Redis with C/C++ (James Smith) build-your-own.orgDatabases802pts
- 53A Compiler Writing Journey (Warren Toomey) github.comCompilers802pts
- 54Build Your Own Redis with C/C++ (James Smith) build-your-own.orgBuild your own developer tools802pts
- 55Transformer Explainer (Georgia Tech Polo Club) poloclub.github.ioML783pts
- 56Writing an editor in less than 1000 lines of code (antirez) antirez.comBuild your own developer tools773pts
- 57The Super Tiny Compiler (Jamie Kyle) github.comCompilers764pts
- 58The Illustrated Transformer (Jay Alammar) jalammar.github.ioML759pts
- 59Writing a C compiler in 500 lines of Python (Theia Vogel) vgel.meCompilers757pts
- 60Computer Networks: A Systems Approach (Peterson, Davie) book.systemsapproach.orgBuild a network stack, then the protocols on top755pts
- 61Let's build the GPT Tokenizer (Karpathy) youtube.comML722pts
- 62Writing a Simple Operating System from Scratch (Nick Blundell) cs.bham.ac.ukBuild an operating system720pts
- 63Write yourself a Git (Thibault Polge) wyag.thb.ltBuild your own developer tools691pts
- 64Llama from scratch, or how to implement a paper without crying (Brian Kitano) blog.briankitano.comML672pts
- 65ugit: DIY Git in Python (Nikita Leshenko) leshenko.netBuild your own developer tools667pts
- 66LLVM Kaleidoscope tutorial llvm.orgCompilers661pts
- 67How Postgres Makes Transactions Atomic (Brandur Leach) brandur.orgDatabases658pts
- 68Implement DNS in a Weekend (Julia Evans) implement-dns.wizardzines.comBuild a network stack, then the protocols on top647pts
- 69Write You a Haskell (Stephen Diehl) dev.stephendiehl.comCompilers641pts
- 70How does SQLite work? (Julia Evans) jvns.caDatabases636pts
- 71Machine Learning for Beginners: An Introduction to Neural Networks (Victor Zhou) victorzhou.comML628pts
- 72An Incremental Approach to Compiler Construction (Abdulaziz Ghuloum) scheme2006.cs.uchicago.eduCompilers621pts
- 73High Performance Browser Networking (Ilya Grigorik) hpbn.coBuild a network stack, then the protocols on top611pts
- 74Designing Data-Intensive Applications (Martin Kleppmann) dataintensive.netDatabases610pts
- 75Let's Build A Web Server (Ruslan Spivak) ruslanspivak.comBuild a network stack, then the protocols on top610pts
- 76os-tutorial (Carlos Fenollosa) github.comBuild an operating system609pts
- 77minGPT (Karpathy) github.comML597pts
- 78Following a Select Statement Through Postgres Internals (Pat Shaughnessy) patshaughnessy.netDatabases594pts
- 79How does a relational database work? coding-geek.comDatabases575pts
- 80Stanford CS336: Language Modeling from Scratch cs336.stanford.eduML571pts
- 81A tcpdump Tutorial with Examples (Daniel Miessler) danielmiessler.comBuild a network stack, then the protocols on top549pts
- 82Build your own database (Nan Yu, interactive) nan.fyiDatabases547pts
- 83Writing a file system from scratch in Rust (Carlos Galdino) blog.carlosgaldino.comBuild an operating system546pts
- 84Linux in a Pixel Shader (pimaker) blog.pimaker.atBuild an operating system524pts
- 85CMU 15-445/645 Intro to Database Systems (Andy Pavlo) 15445.courses.cs.cmu.eduDatabases500pts
- 86chibicc: A Small C Compiler (Rui Ueyama) github.comCompilers489pts
- 87Build your own BitTorrent (CodeCrafters) app.codecrafters.ioBuild a network stack, then the protocols on top457pts
- 88Writing a SQL database from scratch in Go (Phil Eaton) notes.eatonphil.comDatabases452pts
- 89Never Write Your Own Database (Terry Crowley) medium.comDatabases445pts
- 90Understanding Deep Learning (Simon Prince) udlbook.github.ioML433pts
- 91A Recipe for Training Neural Networks (Karpathy) karpathy.github.ioML424pts
- 92OSDev Wiki wiki.osdev.orgBuild an operating system422pts
- 93What happens if you write a TCP stack in Python? (Julia Evans) jvns.caBuild a network stack, then the protocols on top410pts
- 94Writing a Unix Shell (Indradhanush Gupta) indradhanush.github.ioBuild an operating system407pts
- 95Writing An Interpreter In Go (Thorsten Ball) interpreterbook.comCompilers397pts
- 96Pratt Parsers: Expression Parsing Made Easy (Robert Nystrom) journal.stuffwithstuff.comCompilers374pts
- 97Making Deep Learning Go Brrrr From First Principles (Horace He) horace.ioML368pts
- 98Fast LLM Inference From Scratch (Andrew Chan) andrewkchan.devML344pts
- 99Transformers from Scratch (Peter Bloem) peterbloem.nlML328pts
- 100Why take a compiler course? (John Regehr) blog.regehr.orgCompilers320pts
- 101RFC 1180: A TCP/IP Tutorial rfc-editor.orgBuild a network stack, then the protocols on top318pts
- 102A toy DNS resolver (Julia Evans) jvns.caBuild a network stack, then the protocols on top309pts
- 103Database Internals (Alex Petrov) databass.devDatabases308pts
- 104tiny-llm: LLM serving in a week (Alex Chi Z) github.comML299pts
- 105Implementing a distributed key-value store on top of Raft in Go (Phil Eaton) notes.eatonphil.comDatabases294pts
- 106Compiling to Assembly from Scratch (Vladimir Keleshev) keleshev.comCompilers294pts
- 107Monitoring and Tuning the Linux Networking Stack (packagecloud) blog.packagecloud.ioBuild a network stack, then the protocols on top290pts
- 108Writing a C Compiler (Nora Sandler, No Starch) nostarch.comCompilers284pts
- 109The naked truth about writing a programming language (Walter Bright) digitalmars.comCompilers281pts
- 110Revisiting "Let's Build a Compiler" (Eli Bendersky) eli.thegreenplace.netCompilers276pts
- 111Compiler Construction (Niklaus Wirth) people.inf.ethz.chCompilers266pts
- 112smoltcp: a TCP/IP stack in Rust github.comBuild a network stack, then the protocols on top265pts
- 113Writing a RISC-V Emulator in Rust (Asami Doi) book.rvemu.appBuild an operating system259pts
- 114Computer Networking: A Top-Down Approach (Kurose, Ross) gaia.cs.umass.eduBuild a network stack, then the protocols on top259pts
- 115Pan Docs gbdev.ioBuild an operating system255pts
- 116Lessons from Writing a Compiler (Fernando Borretti) borretti.meCompilers246pts
- 117Architecture of a Database System (Hellerstein, Stonebraker, Hamilton) dsf.berkeley.eduDatabases241pts
- 118The Annotated Transformer (Harvard NLP) nlp.seas.harvard.eduML225pts
- 119Implementing a toy version of TLS 1.3 (Julia Evans) jvns.caBuild a network stack, then the protocols on top224pts
- 120Building a DNS server in Rust (Emil Hernvall) github.comBuild a network stack, then the protocols on top222pts
- 121mini-rv32ima (CNLohr) github.comBuild an operating system205pts
- 122CaskDB: build a Bitcask-style key-value store github.comDatabases175pts
- 123The spelled-out intro to neural networks and backpropagation: building micrograd (Karpathy) youtube.comML171pts
- 124Gameboy Doctor (Robert Heaton) robertheaton.comBuild an operating system155pts
- 125Hecto: Build your own text editor in Rust (Philipp Flenker) philippflenker.comBuild your own developer tools155pts
- 126Writing A Compiler In Go (Thorsten Ball) compilerbook.comCompilers131pts
- 127Mini-LSM (Rust LSM course) skyzh.github.ioDatabases121pts
- 128Tokio mini-redis / tutorial tokio.rsDatabases72pts
- 129makemore series (Karpathy) github.comML50pts
- 130Let's reproduce GPT-2 (124M) (Karpathy) youtube.comML9pts