The Hub

The best resources for the craft.

A working library — not a link dump. Every entry here is something worth your time: free where free exists and is genuinely good, paid where the depth justifies it. Organized by what you're actually trying to learn.

Fundamentals

Start here
Harvard University / David J. Malan

The single best on-ramp into computer science. Covers abstraction, algorithms, data structures, and security across C, Python, SQL, and JavaScript, with real problem sets.

Why it's here: University-grade rigor with none of the cost. Most people who "should learn CS properly" should start here.
BeginnerVideo Course
Harold Abelson, Gerald Jay Sussman

MIT's legendary text on computational thinking — builds interpreters, evaluators, and abstraction layers from first principles in Scheme.

Why it's here: Teaches how to think about programs, not just how to write them. The ideas outlast every language trend.
AdvancedTheory
Ozan Onay, Alvin Wan

A curated, opinionated CS degree curriculum built from the best free/paid textbooks and courses across nine core subjects.

Why it's here: If you already have this Hub, this is its closest sibling — thoughtful curation over exhaustive lists.
CurriculumSelf-Taught
Gayle Laakmann McDowell

189 programming questions with worked solutions and a framework for approaching unfamiliar problems under pressure.

Why it's here: Still the reference standard for technical interview prep a decade on.
Interview Prep

Algorithms & Data Structures

Think efficiently
Robert Sedgewick, Kevin Wayne

Princeton's full algorithms course — sorting, searching, graphs, strings — with runnable Java implementations and a companion Coursera course.

Why it's here: University-level rigor with practical, working code, not just pseudocode.
IntermediateData Structures
Cormen, Leiserson, Rivest, Stein

The mathematically rigorous reference for algorithm design and analysis — the book most CS programs build their theory courses around.

Why it's here: The depth CS50 and Sedgewick don't go into. Worth owning once you're serious.
AdvancedReference
Donne Martin

A GitHub-native guide to designing large-scale systems — scalability, caching, sharding, and consistency — with real interview Q&A.

Why it's here: The most-starred free resource on this exact topic for a reason: comprehensive and current.
IntermediateArchitecture
Steven S. Skiena

A war-stories approach to algorithm design, paired with a catalog of algorithmic problems mapped to real solutions.

Why it's here: Best for the "I recognize this problem shape" instinct CLRS doesn't build.
IntermediateProblem Solving

Systems & Architecture

Build things that scale
Martin Kleppmann

The definitive book on distributed data systems — replication, partitioning, transactions, and consensus, with the trade-offs behind each.

Why it's here: Practicing architects reference this when making real infrastructure decisions. Worth every page.
AdvancedDistributed Systems
Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau

Virtualization, concurrency, and persistence — the three pillars of OS design — explained with unusual clarity and free in full.

Why it's here: The clearest free path to actually understanding what's underneath your syscalls.
IntermediateOperating Systems
Chris Richardson

A full pattern catalog for microservices architecture — decomposition, data management, deployment, observability — with real trade-off discussion.

Why it's here: Practical patterns for when and how to split a system, not just why.
AdvancedMicroservices
Sam Newman

Designing, deploying, and operating microservices in production, covering service boundaries, deployment, and organizational implications.

Why it's here: Pairs with Microservices.io for the "how do I actually ship this" side.
AdvancedArchitecture
Alex Xu

Visual, diagram-driven breakdowns of real production systems (rate limiters, chat systems, feed generation) with clear trade-off framing.

Why it's here: The best visual-first system design resource for turning theory into an interview-ready or production mental model.
IntermediateSystem Design
Alex Petrov

A deep dive into storage engines, B-trees, LSM trees, and distributed consensus that goes further than most system design material dares.

Why it's here: For when "use a database" isn't a satisfying enough answer anymore.
AdvancedDatabases

Languages

Official docs worth trusting
The Go Team

The canonical guide to writing idiomatic, effective Go — formatting, naming, concurrency patterns, error handling.

Why it's here: Straight from the source. Nothing explains Go idiom better than the people who designed it.
BeginnerGo
Steve Klabnik, Carol Nichols

The official Rust book — ownership, borrowing, lifetimes — the concepts that make Rust worth the learning curve.

Why it's here: Genuinely one of the best-written language books, free or paid, in any language.
BeginnerRust
Kyle Simpson

A book series on JavaScript's actual mechanics — scope, closures, prototypes, async — for people who want to stop guessing.

Why it's here: Most JS tutorials teach syntax. This teaches the language.
IntermediateJavaScript
Marijn Haverbeke

A modern, project-driven introduction to programming through JavaScript — free online with interactive code sandboxes.

Why it's here: The friendliest serious introduction to programming available for free.
BeginnerJavaScript
Python Software Foundation

The official Python tutorial — concise, precise, and kept current with every language release.

Why it's here: Skip the paid "complete Python bootcamp" — this covers the same ground, written by the language's own maintainers.
BeginnerPython

Web & Networking

How the internet actually works
Ilya Grigorik

TCP, TLS, HTTP/2, WebSocket, and mobile networking, explained by a former Google web performance engineer — free in full online.

Why it's here: Fixes the gap between "the request worked" and understanding why it was slow.
IntermediatePerformance
Mozilla

The canonical reference for HTML, CSS, JavaScript, and web platform APIs — accurate, versioned, and vendor-neutral.

Why it's here: The one bookmark every web developer actually needs.
ReferenceWeb

Pro Git

Free
Scott Chacon, Ben Straub

The complete, official guide to Git — from first commit to rewriting history and managing large team workflows.

Why it's here: Git is table stakes. This is the free book that actually explains the object model, not just the commands.
BeginnerVersion Control
Jason A. Donenfeld

Official docs for the modern VPN protocol that replaced most legacy tunnel setups — concise, technical, no fluff.

Why it's here: If you've read the WireGuard article on this site, this is the primary source behind it.
IntermediateNetworking

Craft & Practice

How to work well
David Thomas, Andrew Hunt

Practical wisdom on the discipline of software craftsmanship — still relevant decades after first publication.

Why it's here: The rare programming book that ages like a classic, not a changelog.
All LevelsCraft

Clean Code

Paid
Robert C. Martin

A handbook of agile software craftsmanship — naming, functions, comments, and the small decisions that compound into readable systems.

Why it's here: Not gospel, but a strong shared vocabulary for talking about code quality with a team.
IntermediateCode Quality
Gamma, Helm, Johnson, Vlissides

The original 23 object-oriented design patterns — the shared vocabulary most architecture discussions still borrow from.

Why it's here: The foundational text, even where individual patterns have fallen out of fashion.
IntermediateOOP
Eric Evans

Techniques for modeling complex business domains in code, and for keeping developers and domain experts speaking the same language.

Why it's here: The book behind "bounded context" and "ubiquitous language" — vocabulary worth actually understanding.
AdvancedArchitecture
Michael T. Nygard

Stability and resilience patterns for production software — circuit breakers, bulkheads, timeouts — from real outages.

Why it's here: The book that explains why your system fell over at 2am, before it happens.
AdvancedReliability

Tools & Reference

Keep these open in a tab

DevDocs

Free
DevDocs

Combines hundreds of API docs into one fast, searchable, offline-capable interface.

Why it's here: Cuts the time between "what's the syntax again" and getting back to work.
Reference
Idan Kamara

Paste any shell command and get each flag and argument explained inline — invaluable for dense one-liners.

Why it's here: The fastest way to actually understand a command you copied from Stack Overflow.
ShellReference

regex101

Free
Firas Dib

Live regex testing with a real-time explanation panel across multiple language flavors.

Why it's here: Turns regex from guesswork into something you can actually reason about.
RegexTool

Excalidraw

Free
Excalidraw

A hand-drawn-style whiteboard for architecture diagrams and quick system sketches — no account required.

Why it's here: The fastest way to turn a system in your head into something you can share.
Diagramming

roadmap.sh

Free
Kamran Ahmed

Community-maintained, visual learning roadmaps for dozens of specializations — backend, DevOps, systems design, and more.

Why it's here: When "what should I learn next" is the actual question, this is the map.
RoadmapCareer
Michael Kerrisk et al.

The canonical, maintained source for Linux kernel and C library man pages — searchable online.

Why it's here: `man` in your browser, kept current, cross-linked, and always free.
LinuxReference

No resources match that search.