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.
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 hereMIT's legendary text on computational thinking — builds interpreters, evaluators, and abstraction layers from first principles in Scheme.
A curated, opinionated CS degree curriculum built from the best free/paid textbooks and courses across nine core subjects.
189 programming questions with worked solutions and a framework for approaching unfamiliar problems under pressure.
Algorithms & Data Structures
Think efficientlyPrinceton's full algorithms course — sorting, searching, graphs, strings — with runnable Java implementations and a companion Coursera course.
The mathematically rigorous reference for algorithm design and analysis — the book most CS programs build their theory courses around.
A GitHub-native guide to designing large-scale systems — scalability, caching, sharding, and consistency — with real interview Q&A.
A war-stories approach to algorithm design, paired with a catalog of algorithmic problems mapped to real solutions.
Systems & Architecture
Build things that scaleThe definitive book on distributed data systems — replication, partitioning, transactions, and consensus, with the trade-offs behind each.
Virtualization, concurrency, and persistence — the three pillars of OS design — explained with unusual clarity and free in full.
Microservices.io
FreeA full pattern catalog for microservices architecture — decomposition, data management, deployment, observability — with real trade-off discussion.
Designing, deploying, and operating microservices in production, covering service boundaries, deployment, and organizational implications.
Visual, diagram-driven breakdowns of real production systems (rate limiters, chat systems, feed generation) with clear trade-off framing.
Database Internals
PaidA deep dive into storage engines, B-trees, LSM trees, and distributed consensus that goes further than most system design material dares.
Languages
Official docs worth trustingEffective Go
FreeThe canonical guide to writing idiomatic, effective Go — formatting, naming, concurrency patterns, error handling.
The official Rust book — ownership, borrowing, lifetimes — the concepts that make Rust worth the learning curve.
A book series on JavaScript's actual mechanics — scope, closures, prototypes, async — for people who want to stop guessing.
Eloquent JavaScript
FreeA modern, project-driven introduction to programming through JavaScript — free online with interactive code sandboxes.
The Python Tutorial
FreeThe official Python tutorial — concise, precise, and kept current with every language release.
Web & Networking
How the internet actually worksTCP, TLS, HTTP/2, WebSocket, and mobile networking, explained by a former Google web performance engineer — free in full online.
MDN Web Docs
FreeThe canonical reference for HTML, CSS, JavaScript, and web platform APIs — accurate, versioned, and vendor-neutral.
Pro Git
FreeThe complete, official guide to Git — from first commit to rewriting history and managing large team workflows.
Official docs for the modern VPN protocol that replaced most legacy tunnel setups — concise, technical, no fluff.
Craft & Practice
How to work wellPractical wisdom on the discipline of software craftsmanship — still relevant decades after first publication.
Clean Code
PaidA handbook of agile software craftsmanship — naming, functions, comments, and the small decisions that compound into readable systems.
The original 23 object-oriented design patterns — the shared vocabulary most architecture discussions still borrow from.
Domain-Driven Design
PaidTechniques for modeling complex business domains in code, and for keeping developers and domain experts speaking the same language.
Release It!
PaidStability and resilience patterns for production software — circuit breakers, bulkheads, timeouts — from real outages.
Tools & Reference
Keep these open in a tabDevDocs
FreeCombines hundreds of API docs into one fast, searchable, offline-capable interface.
explainshell
FreePaste any shell command and get each flag and argument explained inline — invaluable for dense one-liners.
regex101
FreeLive regex testing with a real-time explanation panel across multiple language flavors.
Excalidraw
FreeA hand-drawn-style whiteboard for architecture diagrams and quick system sketches — no account required.
roadmap.sh
FreeCommunity-maintained, visual learning roadmaps for dozens of specializations — backend, DevOps, systems design, and more.
The canonical, maintained source for Linux kernel and C library man pages — searchable online.
No resources match that search.