Goodlinks
Cool articles, sites and resources. .
Added recently
Start here
Hamming - You and Your ResearchBuilding blocks for theoretical cs
Teach Yourself Programming in Ten Years
How to write a good research paper
The Missing Semester of Your CS EducationNand2Tetris
Teach Yourself Computer Science
OSSU Computer Science
CS DIYComputer Science from the Bottom Up
How to Read a Paper
The Good Research Code Handbook
Computer Science Field Guide
Algorithms and theory
Algorithmica
Structure and Interpretation of Computer Programs
Why Functional Programming MattersAlgorithms by Jeff Erickson
Open Data Structures
The Algorithm Design Manual lectures
Interactive Linear Algebra
Immersive Linear Algebra
Software Foundations
An Infinitely Large Napkin
A Science of Concurrent Programs
The TLA+ Video Course
Programming Language Foundations in Agda
Practical Alloy
Algorithms for Decision Making
The HoTT Book
Delftse Foundations of Computation
Red Blob GamesVisualizing Algorithms
Systems, operating systems, and networking
Operating Systems: Three Easy Pieces
What every programmer should know about memoryThe C10K problem
The Unix Programming Environment
The Little Book of Semaphores
Beej's Guide to Network Programming
The TCP/IP GuideComputer Networking: Principles, Protocols and Practice
MIT 6.S081 Operating System Engineering
Ben Eater
The Art of Unix Programming
The Linux Programming Interface
xv6 bookLinux Inside
Operating Systems: From 0 to 1The Little Book About OS Development
High Performance Browser Networking
Netflix TechBlog
Discord Engineering
Meta Engineering
Tailscale Blog
Fly.io Blog
Oxide and Friends
Bryan Cantrill
Nelhage
MIT 6.5840: Distributed Systems
Stanford CS144: Introduction to Computer Networking
MIT 6.172: Performance Engineering of Software Systems
CMU 15-418/15-618: Parallel Computer Architecture and Programming
Dive into SystemsStanford CS336: Language Modeling from Scratch
Putting the “You” in CPU
Databases and distributed systems
Select Star SQL
Distributed Systems Classics: Selected Papers in dist systemsDistributed Systems for Fun and Profit
Designing Data-Intensive Applications notes
Readings in Database Systems
Database Internals resources
SQLite documentation
CMU Database Group
CMU 15-445 Database Systems
Use The Index, Luke
Modern SQLMartin Kleppmann
Uber Engineering
LinkedIn Engineering
PlanetScale Engineering
TigerBeetle BlogFoundationDB Blog
Materialize Blog
Cockroach Labs Blog
Marc Brooker
MIT 6.5840: Distributed SystemsA Science of Concurrent Programs
Programming languages and compilers
Crafting Interpreters
Build your own LispProgramming Languages: Application and Interpretation
Practical Foundations for Programming LanguagesCornell CS 3110 textbook
Essentials of Compilation
LLVM Kaleidoscope tutorial
Compiler Explorer
Lambda the Ultimate
Andrej Bauer: Mathematics and ComputationExistential Type
Write You a Haskell
Learn You a Haskell
Real World Haskell
The Rust Book
The Rustonomicon
Go by Example
Effective GoC++ Core Guidelines
What Color is Your Function?
Jane Street Tech BlogProgramming Language Foundations in Agda
Theorem Proving in Lean 4
Category Theory for Programmers
Machine learning and AI
Mathematical foundations of dl book exercises
A talk on superintelligence
gnnThe Bitter Lesson
Neural Networks and Deep Learning
Colah's blog
Dive into Deep LearningDeep Learning
Understanding Deep Learning
Probabilistic Machine Learning
CS231n
CS229
fast.ai
Full Stack Deep LearningThe Matrix Calculus You Need For Deep Learning
Lil'LogJay Alammar
Andrej Karpathy
Sebastian Raschka
Papers with Code
Airbnb Engineering & Data Science
Algorithms for Decision Making
Information Theory, Inference, and Learning Algorithms
Causal Inference for the Brave and TrueInterpretable Machine Learning
Speech and Language ProcessingStanford CS336: Language Modeling from Scratch
Transformer Circuits
Math, statistics, and physics
Seeing Theory
3Blue1Brown: Essence of linear algebra
The Feynman Lectures on PhysicsMathematics for Machine Learning
Introduction to Applied Linear Algebra
Convex OptimizationLinear Algebra Done Right
Terence Tao
BetterExplained
Math3ma
OpenIntro StatisticsThink Bayes
Think StatsStatQuest
The Joy of Cryptography
Theorem Proving in Lean 4
Information Theory, Inference, and Learning Algorithms
The Book of Statistical Proofs
Causal Inference for the Brave and True
The HoTT Book
Category Theory for ProgrammersExplained Visually
Security and cryptography
Graphics, visualization, and interactive explainers
Scratchapixel
LearnOpenGL
Ray Tracing in One Weekend
The Book of Shaders
Bartosz Ciechanowski
Nicky Case
Observable
D3 gallery
Vega-Lite
The Pudding
Our World in Data
Delftse Foundations of Computation
Red Blob GamesExplained Visually
Putting the “You” in CPU
The Debugging BookVisualizing Algorithms
Computer Science Field Guide
Software engineering and operations
Value Oriented Programming talks
Agentic Engineering Patterns
Suckless principles
The Architecture of Open Source Applications
Systems design explains the world
AOSA: The Performance of Open Source ApplicationsWrite yourself a Git
Let's Build a Simple Database
Browser Engineering
The Twelve-Factor App
Google SRE books
Architecture Decision Records
Pro GitGit from the Bottom Up
Stripe Engineering
Slack Engineering
GitHub Engineering
Shopify Engineering
Dropbox Tech Blog
Figma Engineering
TigerStyle!
Brandur Leach
Honeycomb Blog
Charity Majors
Will Larson
Gergely Orosz
MIT 6.172: Performance Engineering of Software SystemsThe TLA+ Video Course
The Good Research Code HandbookPractical Alloy
The Debugging Book
Papers, essays, and technical blogs
Paul Graham essays
Gwern
Papers We Love
Julia Evans
AphyrDan Luu
Martin FowlerBrendan Gregg
LWN
ACM Queue
Russ Cox
Eli Bendersky
Fabian Giesen
Null Program
Fabien Sanglard
Cloudflare blog
The Morning Paper
Joel on Software
Steve Yegge
Patrick McKenzie
Moxie Marlinspike
Simon Willison
Stripe Engineering
Netflix TechBlog
Discord Engineering
Slack Engineering
GitHub Engineering
Shopify Engineering
Uber Engineering
Airbnb Engineering & Data Science
LinkedIn Engineering
Meta Engineering
Dropbox Tech Blog
Figma Engineering
Jane Street Tech Blog
Tailscale Blog
Fly.io Blog
PlanetScale Engineering
TigerBeetle BlogFoundationDB Blog
Materialize Blog
Cockroach Labs Blog
TigerStyle!
Oxide and Friends
Bryan Cantrill
Marc Brooker
Nelhage
Brandur Leach
Honeycomb Blog
Charity Majors
Will Larson
Gergely Orosz
Antirez
Scattered Thoughts
Hillel Wayne
John Carmack archive
Transformer Circuits