
AI / Deep Learning
Dive into Deep Learning
Aston Zhang, Zack C. Lipton, Mu Li, Alexander J. Smola
Build deep-learning systems from mathematical ideas and executable code.
7 skills
Explore 161 canonical books across 11 disciplines and more than 1,280 executable skills. Inspect the synthesis, copy prompts, and build a skill deck for your own engineering work.
Filter the catalog or search by skill / author

AI / Deep Learning
Aston Zhang, Zack C. Lipton, Mu Li, Alexander J. Smola
Build deep-learning systems from mathematical ideas and executable code.
7 skills

AI / Deep Learning
David Barber
Probabilistic modeling and inference for machine-learning problems.
8 skills

AI / Deep Learning
François Chollet
Practical deep learning with Python and Keras.
7 skills
Second edition

AI / Deep Learning
Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani
Accessible statistical learning through models, intuition, and laboratories.
8 skills
Second edition

AI / Deep Learning
Ian Goodfellow, Yoshua Bengio, Aaron Courville
Foundations, methods, and mathematics of modern deep learning.
7 skills

AI / Deep Learning
Kevin P. Murphy
Advanced probabilistic methods for contemporary machine learning.
7 skills

AI / Deep Learning
Kevin P. Murphy
A unified introduction to probabilistic machine learning.
8 skills

AI / Deep Learning
Marc Peter Deisenroth, A. Aldo Faisal, Cheng Soon Ong
Essential mathematics behind machine-learning models and algorithms.
8 skills

AI / Deep Learning
Richard S. Sutton, Andrew G. Barto
The standard framework for reinforcement-learning ideas and algorithms.
7 skills

AI / Deep Learning
Simon J. D. Prince
Deep learning explained between theory, intuition, and implementation.
8 skills

AI / Deep Learning
Steven Bird, Ewan Klein, Edward Loper
Natural-language processing through Python, corpora, and linguistic analysis.
8 skills

AI / Deep Learning
Stuart Russell, Peter Norvig
A broad, classical survey of artificial-intelligence methods.
8 skills
Second edition

AI / Deep Learning
Trevor Hastie, Robert Tibshirani, Jerome Friedman
Rigorous statistical learning theory, models, and computational methods.
8 skills
Second edition

Algorithms
Jon Bentley
Elegant problem-solving techniques for efficient programs.
8 skills

Algorithms
Mark Allen Weiss
Data structures and algorithm analysis implemented in C++.
8 skills
Fourth edition

Algorithms
Robert Sedgewick, Kevin Wayne
Core algorithms taught through Java implementations and visual models.
8 skills
Fourth edition

Algorithms
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
A rigorous reference for algorithms and their analysis.
8 skills

Architecture
Brett McLaughlin, Gary Pollice, David West
Object-oriented analysis and design through lively, visual cases.
8 skills
First edition

Architecture
Eric Evans
Model complex business domains through shared language and design.
8 skills

Architecture
Eric Freeman, Elisabeth Robson
Design patterns taught with approachable visuals and examples.
8 skills
First edition

Architecture
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
The canonical catalog of reusable object-oriented design patterns.
8 skills

Architecture
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Reusable object-oriented patterns for flexible software design.
6 skills

Architecture
John Ousterhout
Reduce software complexity through deep modules and clear interfaces.
8 skills

Architecture
Mark Richards, Neal Ford
A practical foundation for reasoning about software architecture.
10 skills

Architecture
Martin Fowler
Patterns for structuring enterprise application systems.
7 skills

Architecture
Martin Fowler
Improve existing code through disciplined, behavior-preserving changes.
7 skills

Architecture
Martin Fowler
Refactor code safely into clearer, more adaptable designs.
7 skills

Architecture
Matt Weisfeld
Learn object-oriented thinking beyond language-specific syntax.
8 skills
Third edition

Architecture
Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
Navigate difficult tradeoffs in distributed software architecture.
10 skills

Architecture
Robert C. Martin
Architect systems around enduring business rules and boundaries.
8 skills

Architecture
Robert C. Martin
Write code that communicates intent and remains maintainable.
8 skills

Architecture
Steve Freeman, Nat Pryce
Grow object-oriented systems by letting tests drive design.
8 skills

Architecture
Steve McConnell
A comprehensive handbook for constructing high-quality software.
8 skills

Distributed Systems
Artur Ejsmont
Scale startup web systems without premature architectural fireworks.
8 skills

Distributed Systems
Brendan Burns
Compose reliable distributed applications from reusable container patterns.
8 skills

Distributed Systems
Lee Atchison
Design organizations and systems that survive rapid growth.
8 skills

Distributed Systems
Martin Kleppmann
Design dependable data systems by understanding fundamental tradeoffs.
8 skills

Distributed Systems
Martin L. Abbott, Michael T. Fisher
Fifty practical rules for scaling technology and organizations.
8 skills

Distributed Systems
Sam Newman
Build and evolve independently deployable service architectures.
8 skills

Distributed Systems
Susan J. Fowler
Operate microservices with measurable production readiness.
8 skills

Distributed Systems
Tony Bourke
Distribute client traffic across reliable network services.
8 skills

DevOps
Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy
Engineering reliable services through practical SRE principles.
8 skills

DevOps
Brendan Burns, Joe Beda, Kelsey Hightower, Lachlan Evenson
Run production Kubernetes clusters and applications confidently.
8 skills
Third edition

DevOps
Brian Brazil
Monitor systems effectively with Prometheus and PromQL.
8 skills

DevOps
Daniel Hall
Automate infrastructure configuration with Ansible playbooks and roles.
8 skills
Second edition

DevOps
Jeff Geerling
Use Ansible to automate practical DevOps work.
8 skills

DevOps
Jeff Nickoloff, Stephen Kuenzli
Understand containers by building and operating Dockerized applications.
8 skills

DevOps
Jez Humble, David Farley
Deliver software safely through automated, repeatable release pipelines.
8 skills

DevOps
Kief Morris
Manage infrastructure as evolving, testable, version-controlled software.
8 skills
Third edition

DevOps
Marko Luksa
Learn Kubernetes deeply through application-centered experiments.
8 skills

DevOps
Michael T. Nygard
Design production systems that resist cascading failures.
8 skills

Systems / OS
Allen B. Downey
Understand concurrency by solving classic synchronization puzzles.
8 skills

Systems / OS
Christopher Negus
A broad 2006-era guide to Linux administration.
8 skills
2006 publication

Systems / OS
David A. Rusling
An architectural tour of the Linux kernel.
8 skills

Systems / OS
David Clinton
Learn Linux administration through practical, scenario-based projects.
8 skills

Systems / OS
Greg Kroah-Hartman
A compact guide to building Linux kernel modules.
8 skills

Systems / OS
Keir Thomas
Begin using and administering Ubuntu Linux step by step.
8 skills
Second edition

Systems / OS
Mendel Cooper
Advanced shell scripting through examples, idioms, and exercises.
8 skills

Systems / OS
Randal E. Bryant, David R. O'Hallaron
See computer systems through a programmer's eyes.
8 skills
Third edition

Systems / OS
William E. Shotts Jr.
Master Linux commands, shell concepts, and practical scripting.
10 skills
Second edition

Networks
Andrew S. Tanenbaum
Worked solutions for Tanenbaum's computer-networks textbook.
8 skills

Networks
Behrouz A. Forouzan
Networking fundamentals from signals through Internet applications.
8 skills
Fourth edition

Networks
Charles E. Spurgeon
A detailed technical guide to classic Ethernet.
8 skills
2000 publication

Networks
David Gourley, Brian Totty
Understand HTTP's messages, intermediaries, caching, and authentication.
8 skills

Networks
Douglas Mauro, Kevin Schmidt
Operate and troubleshoot networks through SNMP management.
8 skills
2001 publication

Networks
Ilya Grigorik
Make web applications faster by understanding browser networking.
10 skills

Networks
James F. Kurose, Keith W. Ross
Worked solutions for a top-down networking textbook.
8 skills

Networks
Joseph Davies
A practical introduction to IPv6 architecture and deployment.
8 skills
2003 publication

Networks
Matthew S. Gast
A technical guide to Wi-Fi protocols and deployment.
8 skills

Networks
Timothy V. Kelly
Understand and deploy voice over IP without needless jargon.
8 skills
2005 publication

Web / API & Data
Alex Petrov
Understand how databases work beneath their query interfaces.
8 skills

Web / API & Data
C.J. Date
Connect SQL practice to sound relational theory.
8 skills
Third edition

Web / API & Data
Elizabeth Naramore et al.
Build dynamic web applications with PHP, Apache, and MySQL.
8 skills
2005 publication

Web / API & Data
Janet Valade
Create database-backed websites with beginner-friendly PHP and MySQL.
8 skills
Second edition

Web / API & Data
Jay Kreps
Logs as the durable backbone of distributed data systems.
8 skills

Web / API & Data
Josiah L. Carlson
Build applications with Redis data structures and operational patterns.
8 skills

Web / API & Data
Regina Obe, Leo Hsu
Administer and develop with PostgreSQL through practical recipes.
8 skills
Third edition

Web / API & Data
Saeed K. Rahimi; Frank S. Haug
Design and manage databases distributed across multiple sites.
8 skills

Web / API & Data
Shannon Bradshaw, Eoin Brazil, Kristina Chodorow
Use MongoDB effectively from data modeling through operations.
8 skills
Third edition

Languages
Anthony Williams
Write correct, efficient concurrent programs in modern C++.
8 skills

Languages
Bjarne Stroustrup
A concise, authoritative tour of modern C++.
8 skills

Languages
Brian W. Kernighan, Dennis M. Ritchie
The classic, compact foundation for programming in C.
8 skills

Languages
Dov Bulka, David Mayhew
Optimize C++ programs without sacrificing correctness or design.
8 skills

Languages
Michael Dawson
Learn C++ by building a sequence of games.
8 skills
2004 publication

Languages
Paul Deitel, Harvey Deitel
Learn C through extensive examples and structured exercises.
8 skills

Languages
Scott Meyers
Fifty-five proven ways to improve C++ programs and designs.
8 skills
Third edition

Languages
Scott Meyers
Apply modern C++11 and C++14 features effectively.
8 skills

Languages
Stanley B. Lippman, Josee Lajoie
Learn the C++ language through disciplined object-oriented programming.
8 skills
Third edition

Languages
Alvin Alexander
Solve everyday Scala problems with practical, reusable recipes.
8 skills
Second edition

Languages
Cay S. Horstmann
Learn Scala quickly through concise explanations and examples.
8 skills

Languages
Harold Abelson, Gerald Jay Sussman, Julie Sussman
Discover powerful abstractions by building interpreters and systems.
8 skills

Languages
Michael Pilquist, Runar Bjarnason, Paul Chiusano
Functional programming in Scala through algebra and composable design.
8 skills
Second edition

Languages
Peter Seibel
Learn Common Lisp by building useful, idiomatic programs.
8 skills

Languages
Robert Nystrom
Build two interpreters and understand programming languages deeply.
8 skills

Languages
Sasa Juric
Build fault-tolerant, concurrent applications with Elixir and OTP.
8 skills
Third edition

Languages
Alan A.A. Donovan, Brian W. Kernighan
A rigorous guide to idiomatic Go programming.
8 skills

Languages
Jay McGavren
Learn Go visually through projects, puzzles, and experiments.
8 skills
First edition

Languages
Matt Butcher, Matt Farina
Practical techniques for writing production-quality Go applications.
8 skills

Languages
Sau Sheong Chang
Build web applications and services with Go.
8 skills

Languages
William Kennedy, Brian Ketelsen, Erik St. Martin
Learn Go through real applications and concurrent systems.
8 skills

Languages
Allen B. Downey, Chris Mayfield
Learn programming and object-oriented ideas with Java.
8 skills

Languages
Berthold Daum
Develop Java applications productively in Eclipse 3.
8 skills

Languages
Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer
Design safe, scalable concurrent Java programs.
8 skills

Languages
David Flanagan
A compact 1997 reference to the Java language and APIs.
8 skills
1997 publication

Languages
Dmitry Jemerov, Svetlana Isakova
Write expressive, interoperable applications with Kotlin.
8 skills

Languages
Harvey M. Deitel, Paul J. Deitel
Learn Java systematically through extensive examples and exercises.
8 skills
Sixth edition

Languages
Joshua Bloch
Practical rules for writing robust, modern Java.
8 skills

Languages
Joyce Farrell
A comprehensive introduction to programming with Java.
8 skills

Languages
Marijn Haverbeke
Learn JavaScript by building a language-like mental model.
8 skills

Languages
Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft
Use modern Java features for clear functional-style applications.
8 skills

Languages
Alexandre Patchine; Heinz M. Kabutz
A large collection of Java techniques and programming tips.
8 skills

Languages
Shelley Powers
Solve everyday JavaScript problems with focused recipes.
8 skills

Languages
Eric Windmill
Build cross-platform mobile applications with Flutter and Dart.
8 skills

Languages
Tjeerd in 't Veen
Master Swift's advanced language features and design choices.
8 skills

Languages
Allen B. Downey
Learn programming clearly through Python and computational thinking.
8 skills

Languages
Kenneth Reitz, Tanya Schlusser
Navigate Python's culture, tooling, and best practices.
8 skills

Languages
Luciano Ramalho
Use Python's data model for fluent, idiomatic programs.
8 skills
Second edition

Languages
Mark Lutz
A deep, comprehensive tutorial for learning Python.
8 skills
Third edition

Languages
Micha Gorelick, Ian Ozsvald
Measure and improve Python's speed and memory use.
8 skills
Second edition

Languages
Josh Lockhart
Write secure, maintainable applications with modern PHP.
8 skills

Languages
Lucas Carlson
Quick Ruby solutions organized for everyday reference.
8 skills

Languages
Lucas Carlson, Leonard Richardson
Solve practical Ruby problems with hundreds of recipes.
8 skills

Languages
Matt Stauffer
Build full-featured web applications with modern Laravel.
8 skills
Third edition

Languages
Noel Rappin, Dave Thomas
A comprehensive guide to Ruby 3.2 programming.
8 skills
Fifth edition

Languages
Jim Blandy, Jason Orendorff, Leonora F.S. Tindall
Build reliable systems software with Rust's safety model.
8 skills
Second edition

Languages
Steve Klabnik, Carol Nichols
Learn Rust from fundamentals through practical systems programming.
10 skills
Second edition

Languages
Alex Banks, Eve Porcello
Build modern interfaces with React's component model.
8 skills
Second edition

Languages
Brenda Jin, Saurabh Sahni, Amir Shevat
Design web APIs that developers can understand and trust.
8 skills

Languages
Eric A. Meyer, Estelle Weyl
A definitive, detailed reference to modern CSS.
8 skills
Fifth edition

Languages
Leonard Richardson, Sam Ruby
Design distributed web services around resources and HTTP.
8 skills

Languages
Mike Cantelon, Marc Harter, T.J. Holowaychuk, Nathan Rajlich
Build server-side JavaScript applications with Node.js.
8 skills
2014 publication

Languages
Peter MacIntyre
Create dynamic Web 2.0 sites with Ruby on Rails.
8 skills

Pragmatic Engineering
Aaron Skonnard, Martin Gudgin
A compact reference to XML's essential technologies.
8 skills

Pragmatic Engineering
Alex Xu
Practice scalable system design through structured interview problems.
6 skills
Volume 1, second edition

Pragmatic Engineering
Alex Xu; Sahn Lam
Practice scalable system design through structured interview problems.
6 skills
Volume 2

Pragmatic Engineering
Allen B. Downey
Understand digital signal processing through executable Python experiments.
8 skills

Pragmatic Engineering
Brian Benz, John Durant
Program XML applications across the classic web stack.
8 skills
2003 publication

Pragmatic Engineering
Chip Huyen
Engineer dependable applications with foundation models.
8 skills

Pragmatic Engineering
David Thomas, Andrew Hunt
Timeless habits for adaptable, responsible software development.
8 skills

Pragmatic Engineering
Elliotte Rusty Harold
A comprehensive guide to XML 1.1 and related standards.
8 skills
Third edition

Pragmatic Engineering
Frederick P. Brooks Jr.
Why adding people rarely rescues a late software project.
8 skills

Pragmatic Engineering
Gene Kim, Kevin Behr, George Spafford
A business novel about transforming troubled IT delivery.
8 skills

Pragmatic Engineering
Jeffrey E.F. Friedl
Master regular expressions across languages, tools, and engines.
8 skills

Pragmatic Engineering
Jeremy Wagner
Improve web speed through measurement and deliberate optimization.
8 skills

Pragmatic Engineering
Michael C. Feathers
Change legacy code safely by creating testable seams.
8 skills

Pragmatic Engineering
Paolo Pialorsi
Develop and customize solutions for SharePoint 2013.
8 skills
2013 publication

Pragmatic Engineering
Scott Chacon, Ben Straub
Understand Git deeply, from everyday commands to internals.
8 skills

Pragmatic Engineering
Stephen G. Kochan
Learn C programming through careful examples and exercises.
8 skills

Pragmatic Engineering
Titus Winters, Tom Manshreck, Hyrum Wright
How large teams build, test, and sustain software.
8 skills

Pragmatic Engineering
Vaughn Vernon
Apply domain-driven design through concrete implementation patterns.
8 skills

Pragmatic Engineering
Vladimir Khorikov
Design tests that protect behavior without shackling implementation.
8 skills

Pragmatic Engineering
William Stallings
Understand computer hardware architecture and organization systematically.
8 skills
Ninth edition

Pragmatic Engineering
Winston Chang
Create effective R graphics through practical recipes.
8 skills

CS Foundations
Anthony Scopatz, Kathryn D. Huff
Use computation effectively in physics research and study.
8 skills

CS Foundations
Bartosz Milewski
Category theory translated into a programmer's language.
8 skills

CS Foundations
Carl Stitz, Jeff Zeager
A complete, openly available path through precalculus.
8 skills

CS Foundations
David J.C. MacKay
Information theory and Bayesian inference unified through learning.
8 skills

CS Foundations
Jim Hefferon
A rigorous, open textbook on linear algebra.
8 skills

CS Foundations
Paul Peter Urone, Roger Hinrichs
College physics explained through concepts, examples, and applications.
8 skills

CS Foundations
Sheldon Axler
Linear algebra centered on operators, structure, and proofs.
8 skills
Fourth edition

CS Foundations
Stephen Boyd, Lieven Vandenberghe
Convex optimization theory with algorithms and engineering applications.
8 skills