hacker tutorialscourse catalogue

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.

  1. 1Crafting Interpreters (Robert Nystrom) craftinginterpreters.comCompilers5,969ptsCompilers·submitted 65×·2017–2026·best thread
  2. 2Writing an OS in Rust (Philipp Oppermann) os.phil-opp.comBuild an operating system5,220ptsBuild an operating system·submitted 55×·2015–2026·best thread
  3. 3Linux Insides (0xAX) 0xax.gitbook.ioBuild an operating system4,299ptsBuild an operating system·submitted 85×·2015–2026·best thread
  4. 4Beej's Guide to Network Programming (Brian Hall) beej.usBuild a network stack, then the protocols on top3,208ptsBuild a network stack, then the protocols on top·submitted 27×·2008–2026·best thread
  5. 5Practical Deep Learning for Coders (fast.ai) course.fast.aiML2,640ptsML·submitted 28×·2016–2024·best thread
  6. 6Build Your Own Text Editor (Jeremy Ruten / snaptoken) viewsourcecode.orgBuild your own developer tools2,577ptsBuild your own developer tools·submitted 15×·2017–2025·best thread
  7. 7Learn C and Build Your Own Lisp (Daniel Holden) buildyourownlisp.comCompilers2,431ptsCompilers·submitted 15×·2014–2025·best thread
  8. 8MIT 6.1810 (formerly 6.S081 / 6.828) and xv6 pdos.csail.mit.eduBuild an operating system2,425ptsBuild an operating system·submitted 41×·2011–2026·best thread
  9. 9Gustavo Duarte's articles on computer internals manybutfinite.comBuild an operating system2,369ptsBuild an operating system·submitted 45×·2008–2023·best thread
  10. 10The Internals of PostgreSQL (Hironobu Suzuki) interdb.jpDatabases2,367ptsDatabases·submitted 17×·2016–2026·best thread
  11. 11Linux From Scratch linuxfromscratch.orgBuild an operating system2,330ptsBuild an operating system·submitted 14×·2011–2026·best thread
  12. 12The Illustrated TLS Connection (Michael Driscoll) tls13.xargs.orgBuild a network stack, then the protocols on top2,237ptsBuild a network stack, then the protocols on top·submitted 10×·2018–2025·best thread
  13. 13Neural Networks and Deep Learning (Michael Nielsen) neuralnetworksanddeeplearning.comML2,217ptsML·submitted 40×·2013–2026·best thread
  14. 14Networking for Game Programmers (Glenn Fiedler) gafferongames.comBuild a network stack, then the protocols on top2,183ptsBuild a network stack, then the protocols on top·submitted 40×·2009–2024·best thread
  15. 15build-your-own-x (list) github.comBuild your own developer tools2,125ptsBuild your own developer tools·submitted 17×·2018–2026·best thread
  16. 16Let's Build a Simple Database (SQLite clone in C) cstack.github.ioDatabases2,017ptsDatabases·submitted 18×·2017–2026·best thread
  17. 17llm.c (Karpathy) github.comML1,923ptsML·submitted 8×·2024–2025·best thread
  18. 18Let's code a TCP/IP stack (Sami Niiranen) saminiir.comBuild a network stack, then the protocols on top1,748ptsBuild a network stack, then the protocols on top·submitted 8×·2016–2025·best thread
  19. 19Writing an LLM from scratch series (Giles Thomas) gilesthomas.comML1,741ptsML·submitted 32×·2025–2026·best thread
  20. 20nanoGPT (Karpathy) github.comML1,657ptsML·submitted 6×·2023–2025·best thread
  21. 21A GPT in 60 Lines of NumPy (Jay Mody) jaykmody.comML1,563ptsML·submitted 1×·2023·best thread
  22. 22Building a BitTorrent client from the ground up in Go (Jesse Li) blog.jse.liBuild a network stack, then the protocols on top1,459ptsBuild a network stack, then the protocols on top·submitted 4×·2020–2025·best thread
  23. 23Neural Networks: Zero to Hero (Karpathy, series page) karpathy.aiML1,450ptsML·submitted 7×·2023–2026·best thread
  24. 24Git from the inside out (Mary Rose Cook) maryrosecook.comBuild your own developer tools1,444ptsBuild your own developer tools·submitted 12×·2015–2022·best thread
  25. 25From Nand to Tetris (Nisan, Schocken) nand2tetris.orgCompilers1,428ptsCompilers·submitted 16×·2012–2026·best thread
  26. 26The little book about OS development (Helin, Renberg) littleosbook.github.ioBuild an operating system1,290ptsBuild an operating system·submitted 11×·2015–2025·best thread
  27. 27The Linux Kernel Module Programming Guide sysprog21.github.ioBuild an operating system1,289ptsBuild an operating system·submitted 7×·2008–2024·best thread
  28. 28SQLite Internals series (Ben Johnson, Fly.io) fly.ioDatabases1,266ptsDatabases·submitted 5×·2022–2024·best thread
  29. 29Write Your Own Virtual Machine (Justin Meiners and Ryan Pendleton) jmeiners.comBuild an operating system1,235ptsBuild an operating system·submitted 9×·2018–2026·best thread
  30. 30Build a Large Language Model (From Scratch) (Sebastian Raschka) github.comML1,217ptsML·submitted 21×·2023–2026·best thread
  31. 31Want to Write a Compiler? Just Read These Two Papers (James Hague) prog21.dadgum.comCompilers1,199ptsCompilers·submitted 5×·2008–2026·best thread
  32. 32Operating Systems: Three Easy Pieces (Remzi and Andrea Arpaci-Dusseau) pages.cs.wisc.eduBuild an operating system1,199ptsBuild an operating system·submitted 25×·2013–2026·best thread
  33. 33Make a Lisp (mal) (Joel Martin) github.comCompilers1,197ptsCompilers·submitted 13×·2015–2026·best thread
  34. 34Operating Systems: From 0 to 1 (Tu Do) tuhdo.github.ioBuild an operating system1,182ptsBuild an operating system·submitted 8×·2017–2025·best thread
  35. 35Let's Build a Simple Interpreter (Ruslan Spivak) ruslanspivak.comCompilers1,161ptsCompilers·submitted 75×·2015–2024·best thread
  36. 36Build Your Own Database From Scratch (James Smith) build-your-own.orgDatabases1,144ptsDatabases·submitted 7×·2023–2025·best thread
  37. 37Let's Build a Compiler (Jack Crenshaw) compilers.iecc.comCompilers1,139ptsCompilers·submitted 17×·2007–2026·best thread
  38. 38Let's build GPT: from scratch, in code, spelled out (Karpathy) youtube.comML1,112ptsML·submitted 2×·2023–2024·best thread
  39. 39(How to Write a (Lisp) Interpreter (in Python)) (Peter Norvig) norvig.comCompilers1,111ptsCompilers·submitted 17×·2010–2026·best thread
  40. 40Operating System in 1,000 Lines (Seiya Nuta) operating-system-in-1000-lines.vercel.appBuild an operating system1,061ptsBuild an operating system·submitted 2×·2025–2026·best thread
  41. 41llama3 from scratch (naklecha) github.comML1,041ptsML·submitted 1×·2024·best thread
  42. 42Dive into Deep Learning d2l.aiML1,028ptsML·submitted 26×·2019–2026·best thread
  43. 43Writing a C Compiler blog series (Nora Sandler) norasandler.comCompilers1,024ptsCompilers·submitted 12×·2017–2024·best thread
  44. 44The Adventures of OS: Making a RISC-V Operating System using Rust (Stephen Marz) osblog.stephenmarz.comBuild an operating system1,017ptsBuild an operating system·submitted 25×·2019–2023·best thread
  45. 45What happens when you type google.com into your browser github.comBuild a network stack, then the protocols on top981ptsBuild a network stack, then the protocols on top·submitted 22×·2013–2026·best thread
  46. 46HTTP/3 explained (Daniel Stenberg) http3-explained.haxx.seBuild a network stack, then the protocols on top944ptsBuild a network stack, then the protocols on top·submitted 8×·2019–2025·best thread
  47. 47Write a Shell in C (Stephen Brennan) brennan.ioBuild an operating system876ptsBuild an operating system·submitted 8×·2016–2024·best thread
  48. 48Transformers from Scratch (Brandon Rohrer) e2eml.schoolML871ptsML·submitted 7×·2021–2025·best thread
  49. 49How HTTPS Works (comic) howhttps.worksBuild a network stack, then the protocols on top861ptsBuild a network stack, then the protocols on top·submitted 10×·2018–2026·best thread
  50. 50Readings in Database Systems (Red Book) redbook.ioDatabases857ptsDatabases·submitted 14×·2015–2025·best thread
  51. 51Neural networks series (3Blue1Brown) 3blue1brown.comML825ptsML·submitted 18×·2017–2025·best thread
  52. 52Build Your Own Redis with C/C++ (James Smith) build-your-own.orgDatabases802ptsDatabases·submitted 3×·2023·best thread
  53. 53A Compiler Writing Journey (Warren Toomey) github.comCompilers802ptsCompilers·submitted 11×·2019–2026·best thread
  54. 54Build Your Own Redis with C/C++ (James Smith) build-your-own.orgBuild your own developer tools802ptsBuild your own developer tools·submitted 3×·2023·best thread
  55. 55Transformer Explainer (Georgia Tech Polo Club) poloclub.github.ioML783ptsML·submitted 7×·2024–2026·best thread
  56. 56Writing an editor in less than 1000 lines of code (antirez) antirez.comBuild your own developer tools773ptsBuild your own developer tools·submitted 8×·2016–2025·best thread
  57. 57The Super Tiny Compiler (Jamie Kyle) github.comCompilers764ptsCompilers·submitted 10×·2016–2023·best thread
  58. 58The Illustrated Transformer (Jay Alammar) jalammar.github.ioML759ptsML·submitted 10×·2018–2025·best thread
  59. 59Writing a C compiler in 500 lines of Python (Theia Vogel) vgel.meCompilers757ptsCompilers·submitted 2×·2023–2025·best thread
  60. 60Computer Networks: A Systems Approach (Peterson, Davie) book.systemsapproach.orgBuild a network stack, then the protocols on top755ptsBuild a network stack, then the protocols on top·submitted 10×·2018–2025·best thread
  61. 61Let's build the GPT Tokenizer (Karpathy) youtube.comML722ptsML·submitted 3×·2024–2025·best thread
  62. 62Writing a Simple Operating System from Scratch (Nick Blundell) cs.bham.ac.ukBuild an operating system720ptsBuild an operating system·submitted 8×·2014–2024·best thread
  63. 63Write yourself a Git (Thibault Polge) wyag.thb.ltBuild your own developer tools691ptsBuild your own developer tools·submitted 5×·2019–2024·best thread
  64. 64Llama from scratch, or how to implement a paper without crying (Brian Kitano) blog.briankitano.comML672ptsML·submitted 2×·2023–2025·best thread
  65. 65ugit: DIY Git in Python (Nikita Leshenko) leshenko.netBuild your own developer tools667ptsBuild your own developer tools·submitted 4×·2020–2026·best thread
  66. 66LLVM Kaleidoscope tutorial llvm.orgCompilers661ptsCompilers·submitted 11×·2008–2025·best thread
  67. 67How Postgres Makes Transactions Atomic (Brandur Leach) brandur.orgDatabases658ptsDatabases·submitted 4×·2017–2026·best thread
  68. 68Implement DNS in a Weekend (Julia Evans) implement-dns.wizardzines.comBuild a network stack, then the protocols on top647ptsBuild a network stack, then the protocols on top·submitted 1×·2023·best thread
  69. 69Write You a Haskell (Stephen Diehl) dev.stephendiehl.comCompilers641ptsCompilers·submitted 8×·2015–2020·best thread
  70. 70How does SQLite work? (Julia Evans) jvns.caDatabases636ptsDatabases·submitted 3×·2014–2020·best thread
  71. 71Machine Learning for Beginners: An Introduction to Neural Networks (Victor Zhou) victorzhou.comML628ptsML·submitted 8×·2019–2021·best thread
  72. 72An Incremental Approach to Compiler Construction (Abdulaziz Ghuloum) scheme2006.cs.uchicago.eduCompilers621ptsCompilers·submitted 12×·2008–2024·best thread
  73. 73High Performance Browser Networking (Ilya Grigorik) hpbn.coBuild a network stack, then the protocols on top611ptsBuild a network stack, then the protocols on top·submitted 26×·2013–2025·best thread
  74. 74Designing Data-Intensive Applications (Martin Kleppmann) dataintensive.netDatabases610ptsDatabases·submitted 6×·2014–2025·best thread
  75. 75Let's Build A Web Server (Ruslan Spivak) ruslanspivak.comBuild a network stack, then the protocols on top610ptsBuild a network stack, then the protocols on top·submitted 28×·2015–2024·best thread
  76. 76os-tutorial (Carlos Fenollosa) github.comBuild an operating system609ptsBuild an operating system·submitted 5×·2017–2025·best thread
  77. 77minGPT (Karpathy) github.comML597ptsML·submitted 2×·2020–2022·best thread
  78. 78Following a Select Statement Through Postgres Internals (Pat Shaughnessy) patshaughnessy.netDatabases594ptsDatabases·submitted 4×·2014–2019·best thread
  79. 79How does a relational database work? coding-geek.comDatabases575ptsDatabases·submitted 2×·2015–2019·best thread
  80. 80Stanford CS336: Language Modeling from Scratch cs336.stanford.eduML571ptsML·submitted 3×·2025–2026·best thread
  81. 81A tcpdump Tutorial with Examples (Daniel Miessler) danielmiessler.comBuild a network stack, then the protocols on top549ptsBuild a network stack, then the protocols on top·submitted 24×·2009–2022·best thread
  82. 82Build your own database (Nan Yu, interactive) nan.fyiDatabases547ptsDatabases·submitted 1×·2025·best thread
  83. 83Writing a file system from scratch in Rust (Carlos Galdino) blog.carlosgaldino.comBuild an operating system546ptsBuild an operating system·submitted 2×·2020–2023·best thread
  84. 84Linux in a Pixel Shader (pimaker) blog.pimaker.atBuild an operating system524ptsBuild an operating system·submitted 7×·2021–2025·best thread
  85. 85CMU 15-445/645 Intro to Database Systems (Andy Pavlo) 15445.courses.cs.cmu.eduDatabases500ptsDatabases·submitted 13×·2016–2025·best thread
  86. 86chibicc: A Small C Compiler (Rui Ueyama) github.comCompilers489ptsCompilers·submitted 3×·2020–2022·best thread
  87. 87Build your own BitTorrent (CodeCrafters) app.codecrafters.ioBuild a network stack, then the protocols on top457ptsBuild a network stack, then the protocols on top·submitted 1×·2023·best thread
  88. 88Writing a SQL database from scratch in Go (Phil Eaton) notes.eatonphil.comDatabases452ptsDatabases·submitted 7×·2020·best thread
  89. 89Never Write Your Own Database (Terry Crowley) medium.comDatabases445ptsDatabases·submitted 1×·2018·best thread
  90. 90Understanding Deep Learning (Simon Prince) udlbook.github.ioML433ptsML·submitted 9×·2023–2026·best thread
  91. 91A Recipe for Training Neural Networks (Karpathy) karpathy.github.ioML424ptsML·submitted 7×·2019–2025·best thread
  92. 92OSDev Wiki wiki.osdev.orgBuild an operating system422ptsBuild an operating system·submitted 30×·2011–2026·best thread
  93. 93What happens if you write a TCP stack in Python? (Julia Evans) jvns.caBuild a network stack, then the protocols on top410ptsBuild a network stack, then the protocols on top·submitted 2×·2014–2025·best thread
  94. 94Writing a Unix Shell (Indradhanush Gupta) indradhanush.github.ioBuild an operating system407ptsBuild an operating system·submitted 4×·2017–2018·best thread
  95. 95Writing An Interpreter In Go (Thorsten Ball) interpreterbook.comCompilers397ptsCompilers·submitted 10×·2016–2024·best thread
  96. 96Pratt Parsers: Expression Parsing Made Easy (Robert Nystrom) journal.stuffwithstuff.comCompilers374ptsCompilers·submitted 9×·2011–2024·best thread
  97. 97Making Deep Learning Go Brrrr From First Principles (Horace He) horace.ioML368ptsML·submitted 8×·2022–2026·best thread
  98. 98Fast LLM Inference From Scratch (Andrew Chan) andrewkchan.devML344ptsML·submitted 1×·2024·best thread
  99. 99Transformers from Scratch (Peter Bloem) peterbloem.nlML328ptsML·submitted 2×·2019–2021·best thread
  100. 100Why take a compiler course? (John Regehr) blog.regehr.orgCompilers320ptsCompilers·submitted 1×·2023·best thread
  101. 101RFC 1180: A TCP/IP Tutorial rfc-editor.orgBuild a network stack, then the protocols on top318ptsBuild a network stack, then the protocols on top·submitted 4×·2013–2023·best thread
  102. 102A toy DNS resolver (Julia Evans) jvns.caBuild a network stack, then the protocols on top309ptsBuild a network stack, then the protocols on top·submitted 1×·2022·best thread
  103. 103Database Internals (Alex Petrov) databass.devDatabases308ptsDatabases·submitted 2×·2019·best thread
  104. 104tiny-llm: LLM serving in a week (Alex Chi Z) github.comML299ptsML·submitted 2×·2025–2026·best thread
  105. 105Implementing a distributed key-value store on top of Raft in Go (Phil Eaton) notes.eatonphil.comDatabases294ptsDatabases·submitted 2×·2023–2025·best thread
  106. 106Compiling to Assembly from Scratch (Vladimir Keleshev) keleshev.comCompilers294ptsCompilers·submitted 5×·2020–2025·best thread
  107. 107Monitoring and Tuning the Linux Networking Stack (packagecloud) blog.packagecloud.ioBuild a network stack, then the protocols on top290ptsBuild a network stack, then the protocols on top·submitted 9×·2016–2022·best thread
  108. 108Writing a C Compiler (Nora Sandler, No Starch) nostarch.comCompilers284ptsCompilers·submitted 3×·2024·best thread
  109. 109The naked truth about writing a programming language (Walter Bright) digitalmars.comCompilers281ptsCompilers·submitted 2×·2020·best thread
  110. 110Revisiting "Let's Build a Compiler" (Eli Bendersky) eli.thegreenplace.netCompilers276ptsCompilers·submitted 1×·2025·best thread
  111. 111Compiler Construction (Niklaus Wirth) people.inf.ethz.chCompilers266ptsCompilers·submitted 3×·2015–2025·best thread
  112. 112smoltcp: a TCP/IP stack in Rust github.comBuild a network stack, then the protocols on top265ptsBuild a network stack, then the protocols on top·submitted 3×·2016–2019·best thread
  113. 113Writing a RISC-V Emulator in Rust (Asami Doi) book.rvemu.appBuild an operating system259ptsBuild an operating system·submitted 3×·2020–2025·best thread
  114. 114Computer Networking: A Top-Down Approach (Kurose, Ross) gaia.cs.umass.eduBuild a network stack, then the protocols on top259ptsBuild a network stack, then the protocols on top·submitted 4×·2021–2026·best thread
  115. 115Pan Docs gbdev.ioBuild an operating system255ptsBuild an operating system·submitted 4×·2021–2024·best thread
  116. 116Lessons from Writing a Compiler (Fernando Borretti) borretti.meCompilers246ptsCompilers·submitted 1×·2022·best thread
  117. 117Architecture of a Database System (Hellerstein, Stonebraker, Hamilton) dsf.berkeley.eduDatabases241ptsDatabases·submitted 14×·2010–2022·best thread
  118. 118The Annotated Transformer (Harvard NLP) nlp.seas.harvard.eduML225ptsML·submitted 10×·2018–2025·best thread
  119. 119Implementing a toy version of TLS 1.3 (Julia Evans) jvns.caBuild a network stack, then the protocols on top224ptsBuild a network stack, then the protocols on top·submitted 1×·2022·best thread
  120. 120Building a DNS server in Rust (Emil Hernvall) github.comBuild a network stack, then the protocols on top222ptsBuild a network stack, then the protocols on top·submitted 4×·2018–2022·best thread
  121. 121mini-rv32ima (CNLohr) github.comBuild an operating system205ptsBuild an operating system·submitted 1×·2022·best thread
  122. 122CaskDB: build a Bitcask-style key-value store github.comDatabases175ptsDatabases·submitted 1×·2022·best thread
  123. 123The spelled-out intro to neural networks and backpropagation: building micrograd (Karpathy) youtube.comML171ptsML·submitted 8×·2020–2026·best thread
  124. 124Gameboy Doctor (Robert Heaton) robertheaton.comBuild an operating system155ptsBuild an operating system·submitted 2×·2022–2026·best thread
  125. 125Hecto: Build your own text editor in Rust (Philipp Flenker) philippflenker.comBuild your own developer tools155ptsBuild your own developer tools·submitted 2×·2021·best thread
  126. 126Writing A Compiler In Go (Thorsten Ball) compilerbook.comCompilers131ptsCompilers·submitted 6×·2018–2021·best thread
  127. 127Mini-LSM (Rust LSM course) skyzh.github.ioDatabases121ptsDatabases·submitted 2×·2024·best thread
  128. 128Tokio mini-redis / tutorial tokio.rsDatabases72ptsDatabases·submitted 4×·2020–2022·best thread
  129. 129makemore series (Karpathy) github.comML50ptsML·submitted 10×·2022–2023·best thread
  130. 130Let's reproduce GPT-2 (124M) (Karpathy) youtube.comML9ptsML·submitted 1×·2024·best thread