booklore

Deep Learning

sufficient

reading path: overview → analysis → narration


overview

Deep Learning by Ian Goodfellow, Yoshua Bengio, and Aaron Courville is the definitive textbook on the subject, published by MIT Press in 2016. It has become the standard reference for understanding the mathematical and algorithmic foundations of neural networks and representation learning, used in graduate programs worldwide.


content map

Part I: Applied Math and Machine Learning Basics

The book opens with four chapters establishing the mathematical foundations required for understanding deep learning theory. Chapter 2, Linear Algebra, is not a generic linear algebra refresher — every topic is filtered through neural network computation. It covers scalars, vectors, matrices, and tensors; matrix multiplication and its properties; the identity and inverse matrices; linear dependence and span; norms (L1, L2, Frobenius, max norm); the Moore-Penrose pseudoinverse; tensor operations; and the singular value decomposition. The SVD receives extended treatment because it connects to autoencoders, low-rank approximations, and the geometry of the parameter space. Chapter 3 introduces probability and information theory: random variables, probability distributions (Bernoulli, multinoulli/categorical, Gaussian, exponential, Laplace), Bayes' rule, expectation, variance, covariance, common probability distributions, the central limit theorem, mixture models, factorization and marginal and conditional probability, Bayes' rule, information theory (self-information, Shannon entropy, KL divergence, cross-entropy), and structured probabilistic models. These chapters do not teach probability from first principles — they assume undergraduate familiarity and build from there.

Chapter 4 on numerical computation addresses the practical realities that make deep learning challenging on real hardware: ill-conditioning, gradient-based optimization, Jacobian and Hessian matrices, constrained optimization, and the critical distinction between local minima and saddle points in high-dimensional spaces. The saddle point problem — that gradient descent gets trapped far more often by saddle points than by poor local minima in spaces of high dimensionality — is a nontrivial research insight, presented accessibly. Chapter 5 provides a self-contained treatment of machine learning fundamentals: learning algorithms, capacity, underfitting and overfitting, the bias-variance tradeoff, maximum likelihood estimation, Bayesian statistics, supervised and unsupervised learning, stochastic gradient descent, building machine learning algorithms, and challenges. This chapter explicitly frames deep learning within the broader statistical learning context, establishing that deep neural networks are simply one class of models among many, distinguished by their representational capacity.

Part II: Deep Networks — Modern Practices

Part II forms the technical and pedagogical core of the book. Chapter 6 on deep feedforward networks introduces the universal approximation theorem and the chain rule applied through computation graphs: backpropagation. This chapter alone justifies the book's existence; its treatment of the backpropagation algorithm is the clearest formal exposition available in any textbook. The authors walk through forward propagation, the gradient computation via back-propagation, hidden units (rectified linear units, hyperbolic tangent, logistic sigmoid), architecture design (universal approximation, other considerations), and the distinction between symbolic and numerical differentiation. The chapter explains why gradient-based learning of neural networks requires the loss function to be differentiable and how the computation graph abstraction enables automatic differentiation across arbitrary architectures.

Chapter 7 on regularization catalogs every major technique: parameter norm penalties (L1, L2), dataset augmentation, noise robustness injected at the input or weights, early stopping as implicit regularization, parameter tying and sharing (as in convolutional and recurrent networks), dropout, and adversarial training. The chapter reframes regularization broadly as any modification to the learning algorithm intended to reduce generalization error — a definition significant because it includes architectural choices like sparse connectivity and parameter sharing as forms of regularization. Chapter 8 confronts the unique challenges of neural network optimization that make it fundamentally different from convex optimization, including ill-conditioning, local minima, saddle points, vanishing and exploding gradients. It covers stochastic gradient descent (SGD), mini-batch gradient descent, momentum, Nesterov momentum, AdaGrad, RMSProp, and Adam. The treatment of batch normalization — that it reduces internal covariate shift, smooths the optimization landscape, and permits much higher learning rates — is particularly valuable.

Chapter 9 on convolutional networks explains the three architectural innovations that make CNNs efficient for grid-structured data: sparse connectivity (each output unit connects only to a local region of the input), parameter sharing (the same filter applied across all positions), and equivariant representations (translating the input produces a corresponding translation in the feature maps). The chapter distinguishes pooling (max, average, stochastic) from convolution, covers convolution variants (1D for sequences, 2D for images, 3D for video and volumetric data), and traces the historical development from Hubel and Wiesel's work on the visual cortex through the Neocognitron, LeNet, and the ImageNet breakthrough with AlexNet. Chapter 10 on sequence modeling covers recurrent neural networks, bidirectional RNNs, encoder-decoder architectures, the vanishing gradient problem through time, and the design of LSTMs (forgetting gates, input gates, output gates) and GRUs (reset gates, update gates) as solutions. The chapter introduces attention mechanisms and describes the Transformer architecture briefly, noting it as a concurrent development that was receiving significant research attention at the time of writing.

Chapter 12 on applications surveys the breadth of deep learning's impact: natural language processing (machine translation, parsing), speech recognition (conversational agents), computer vision (object detection, face recognition), recommender systems, and game playing. This chapter demonstrates deep learning's generality by covering applications from disparate domains using the same core methodologies. Chapter 11 on practical methodology is often cited as the most immediately actionable chapter for practitioners. It covers how to diagnose underfitting versus overfitting by monitoring learning curves, select hyperparameters via grid search and random search, use Bayesian optimization, debug neural network implementations (check gradient numerically, watch for saturating activations), and measure success through appropriate metrics.

Part III: Deep Learning Research

Part III surveys the research frontiers as they stood in the mid-2010s. Chapter 13 covers linear factor models: probabilistic PCA, factor analysis, independent component analysis, and their interrelationships. Chapter 14 covers autoencoders in all their variants: undercomplete autoencoders that learn compressed representations, regularized autoencoders (sparse, denoising, and contractive) that learn useful representations even at the bottleneck, and the relationship between autoencoders and PCA. These two chapters establish the mathematical machinery shared by many deeper models in Part III.

Chapter 15 on representation learning argues that deep learning's power comes from discovering hierarchical representations that disentangle the underlying factors of variation in the data. The chapter establishes transfer learning as a direct consequence of good representations and connects to semi-supervised learning. Chapters 16 through 19 form a tight cluster on the probabilistic machinery: Chapter 16 covers structured probabilistic models — Bayesian networks, undirected models (Markov random fields), the challenges of inference in structured models, and the separation of the inference and learning problems. Chapter 17 introduces partition functions for energy-based models. Chapter 18 addresses the difficulty of normalizing partition functions (the intractability problem) and introduces sampling-based estimation methods. Chapter 19 covers approximate inference: Monte Carlo methods, Markov chain Monte Carlo, Gibbs sampling, the challenge of mixing in multimodal distributions, and variational inference.

Chapter 20 on deep generative models is a highlight of the book. It covers restricted Boltzmann machines — their bipartite graph structure, the contrastive divergence training algorithm, and mean field inference — then deep belief networks trained greedily layer-by-layer, deep Boltzmann machines, and directed generative nets including Variational Autoencoders. And in the final pages, the chapter presents Generative Adversarial Networks, which Goodfellow had invented in 2014, giving the definitive single-volume textbook treatment of the adversarial training framework. The adversarial training paradigm — two networks competing in a minimax game — is explained with both the game-theoretic motivation and the practical training considerations (mode collapse, vanishing gradients, difficulty of convergence) that subsequent research has grappled with.

Key Insight: Compositional Representation Learning

The book's central thesis is that deep learning solves the representation learning problem that plagued classical machine learning. Rather than requiring human experts to design features by hand — the bottleneck for decades — deep networks learn a hierarchy of representations: each layer transforms its input into a slightly more abstract representation, and the composition of many such transformations can represent extremely complex functions. This insight — that composing many simple nonlinear transformations yields powerful representational capacity — is what unifies everything from the universal approximation theorem (Chapter 6) to the success of pretrained models (Chapters 14-15).

The mathematics of backpropagation formalizes this compositional learning. Because each layer's contribution to the overall loss can be expressed via the chain rule, the gradient can flow backward through the network, updating every parameter in proportion to its responsibility for the error. This is not merely an algorithm but a principle: it is why neural networks can be trained from end to end despite having millions of parameters.

Why Backpropagation Is Central to Every Framework

Backpropagation through a computation graph is the algorithm that makes deep learning practical at scale. The book's treatment of computation graphs, computational derivatives, and the abstraction that lets any arbitrary differentiable computation be trained end-to-end underpins every modern deep learning framework — TensorFlow, PyTorch, JAX, and their successors. Understanding backpropagation at this level of mathematical precision is not academic excess; it enables debugging gradient issues, implementing custom layers, and designing new architectures.

Practical Methodology: The Most Underrated Chapter

Chapter 11 distills hard-won engineering wisdom in a way few academic books attempt. The primary recommendation is to always establish a baseline — a simple algorithm (like linear regression) against which to measure whether the deep network is actually learning. The chapter advises monitoring training and validation loss simultaneously to diagnose underfitting versus overfitting; it recommends debugging on a small dataset before scaling to ensure that gradient descent is not trivially failing; it argues for random search over grid search when tuning hyperparameters; and it presents the deep learning workflow as an iterative process of error analysis and targeted improvement. These recommendations, though simple, are the result of collective experience across the field and represent some of the most transferable knowledge in the book.

Influence and Citation Impact

Deep Learning has been cited over 80,000 times in academic literature and is widely referred to as the "bible of deep learning." Its free availability at deeplearningbook.org democratized access to deep learning education at a critical moment. The book shaped the curriculum of virtually every graduate deep learning course worldwide since 2016. Its chapter on practical methodology has been called out by practitioners from Google, Facebook, and OpenAI as uniquely valuable.

Reading Guide

Sufficiency Assessment

This summary provides a complete map of every chapter in the book including all 20 chapters. The mathematical derivations — especially for backpropagation (Chapter 6), regularization theory (Chapter 7), and generative model derivations (Chapter 20) — cannot be fully captured in text alone. The formal proofs of the universal approximation theorem, saddle point analysis, and the variational autoencoder derivation require reading the original. This summary captures the conceptual content, chapter-by-chapter structure, and key ideas but does not replace working through the equations.

| Reader Type | Time | What to Read | |---|---|---| | Casual | ~15 min | This summary | | Interested | ~2-4 hr | This summary + read Ch. 6 thoroughly, skim Ch. 9, 10, 11 | | Practitioner | ~20 hr | Ch. 2-5 (math review), Ch. 6, 7, 8, 9, 10, 11 in full; skim Ch. 12, 20 | | Scholar | ~40 hr | Every chapter; all three parts in full |

Chapters to Read in Full

  • Chapter 6 (Deep Feedforward Networks) — The backpropagation exposition is the book's most important contribution
  • Chapter 7 (Regularization) — Comprehensive catalog of techniques practitioners actually use
  • Chapter 8 (Optimization) — Essential for understanding why training behaves the way it does
  • Chapter 9 (Convolutional Networks) — Best treatment of CNN theory in any textbook
  • Chapter 11 (Practical Methodology) — Most immediately actionable chapter for practitioners
  • Chapter 20 (Deep Generative Models) — Definitive account of GANs at the time of publication

Chapters to Skim or Skip

  • Chapter 2-3 (Math Background) — If you have strong undergraduate math, skim; return to reference as needed
  • Chapter 13 (Linear Factor Models) — Background for Part III; relevant mainly if studying autoencoders
  • Chapter 16 (Structured Probabilistic Models) — Mathematically demanding; covers material now better treated in dedicated probabilistic ML texts
  • Chapters 17-19 (Monte Carlo, Partition Function, Inference) — Essential for generative model research but very low yield for general practitioners

What You'll Miss by Not Reading the Full Book

The formal mathematical derivations — especially the backpropagation proof through arbitrary computation graphs, the saddle point landscape analysis in Chapter 4, the complete treatment of batch normalization's effect on optimization, and the full GAN minimax formalization — require reading the original. The notation conventions, defined consistently across all 800 pages, are part of the book's pedagogical design and lossless. Finally, the exercises (available on the book's website but not in the printed edition) are a valuable supplement for self-study.


analysis

Book Context & Background

Deep Learning was published by MIT Press in November 2016, at the inflection point of modern AI. The preceding four years had produced a sequence of breakthroughs impossible to ignore: AlexNet's ImageNet victory (2012) demonstrated that GPUs plus deep CNNs could surpass classical computer vision; DeepMind's DQN mastering Atari games (2013) showed reinforcement learning with deep networks could learn directly from pixels; and Ian Goodfellow's invention of Generative Adversarial Networks (2014) provided a powerful generative framework that practitioners quickly adopted. The field was advancing rapidly — new architectures were appearing monthly — yet there was no single authoritative reference to orient researchers or graduate students. Textbooks like Bishop's Pattern Recognition and Machine Learning (2006) stopped before deep learning; popular blog posts were rapidly becoming outdated. Into this gap stepped Goodfellow, Bengio, and Courville, writing at precisely the moment when comprehensive coverage was most needed.

About the Authors

Ian Goodfellow was a research scientist at Google Brain when the book was published. He had invented GANs as a PhD student under Yoshua Bengio in 2014, a contribution that earned him a spot among MIT Technology Review's 35 Innovators Under 35 in 2017 and the 2018 ACM Prize in Computing. His expertise spans adversarial machine learning, representation learning, and generative models.

Yoshua Bengio is a University of Montreal professor and Scientific Director at Mila, Quebec's AI institute. A Turing Award winner (2018, shared with Geoffrey Hinton and Yann LeCun) and the most cited computer scientist in Canada, Bengio had been advocating deep architectures since the 1990s, long before they became mainstream. His theoretical contributions include the links between deep learning and circuits, attention, and the manifold hypothesis. Bengio has positioned himself as a leading voice on AI safety and the societal implications of advanced AI.

Aaron Courville, also at University of Montreal and Mila, brings expertise in probabilistic models and graphical models applied to deep learning. His research has focused on deep generative models and representation learning. The three authors' complementary strengths — Goodfellow's algorithmic and adversarial insight, Bengio's theoretical depth and historical perspective, Courville's mastery of probabilistic modeling — produce a book with an unusual coherence for a multi-author academic text.

Core Thesis & Argument

The book's core thesis is stated clearly and defended throughout: deep learning is, at its essence, the study of how to learn representations — that is, how to discover a hierarchy of feature transformations such that higher levels of abstraction compose the lower ones. This is not a trivial claim. Classical machine learning required hand-engineered features; deep learning replaces feature engineering with representation learning, treating the design of learnable representations as the central research problem. The chain of argument runs as follows: (1) because the world is compositional, useful representations can be organized hierarchically; (2) because neural networks are universal function approximators, a sufficiently deep network can represent any hierarchical function; (3) backpropagation through computation graphs allows these networks to learn from data end-to-end; (4) specific architectural inductive biases — convolution for spatial data, recurrence for temporal data — exploit structure and make learning tractable; (5) the success of these models across perception, language, and generation validates the framework. Each of these five pillars is given formal treatment supported by derivations.

Thematic Analysis

Theme 1: Representation Learning. The book develops representation learning as a unifying theory. Chapter 15 provides the philosophical backbone: if a representation disentangles the underlying factors of variation, downstream tasks become easier. The deep network is not simply "many layers" but a mechanism for learning better representations with depth. This theme connects CNNs (spatially structured representations), RNNs (temporally structured representations), and autoencoders (compressed representations) into a coherent theoretical framework.

Theme 2: Optimization as a Distinct Challenge. The book argues forcefully that deep learning optimization is not an application of classical optimization theory. Chapter 4's distinction between saddle points and local minima in high dimensions (saddle points vastly outnumber true minima as dimensionality grows) overturns a common misperception. Chapter 8's treatment of adaptive learning rates, batch normalization, and gradient clipping addresses problems that do not appear in convex optimization courses.

Theme 3: Regularization as Architecture. Chapter 7 reframes regularization: the conventional view treats it as a post-hoc correction to prevent overfitting. The book's deeper view is that structural choices — convolutional weight sharing, recurrent weight tying, dropout's randomized sub-networks — are simultaneously architectural and regularizing. This conflation of mechanism and generalization is one of the book's most original conceptual contributions.

Theme 4: The Generative Research Frontier. Chapter 20's treatment of variational autoencoders, GANs, and Boltzmann machines represents a unified generative framework that had not previously been collected in one place. The book treats these models not as isolated architectures but as different points in the space of approximate inference strategies — a view that unifies directed and undirected graphical models and provides conceptual tools for understanding future generative models.

Theme 5: Practical Methodology as a Research Discipline. Chapter 11 addresses the question of how to actually apply the theoretical machinery to real-world problems. The chapter's many specific recommendations (random search over grid search, establish a baseline before deep learning, the bias-variance decomposition for diagnosing model quality) reflect hard-earned field experience compressed into actionable guidance.

Argumentation & Evidence

The book's argument rests on mathematical derivations, empirical results from published papers, and the logical structure of computation graphs. The derivation of backpropagation via the chain rule applied to arbitrary computational graphs is a formal proof, not an empirical claim, and it is correct. The treatment of saddle points in high dimensions cites results from random matrix theory and optimization, giving theoretical grounding to what had been a folk understanding.

Where the book relies on empirical evidence, it draws from published research (ImageNet results, sequence-to-sequence benchmarks). The evidence mix is consequently strong on the theory side and weaker on the empirical side — there are no new experiments in the book, and large-scale empirical results are referenced rather than reproduced. The book does not make strong claims about which hyperparameters are best for a given task, because this requires empirical investigation outside the scope of a theoretical textbook.

Strengths

The book's comprehensiveness is its defining strength. No other single volume covers neural network theory at this depth: from the linear algebra of eigendecomposition to the Markov chain Monte Carlo methods used to train Boltzmann machines. The mathematical exposition is unusually clear; definitions are precise, every symbol is explained, and derivations follow a logical sequence. The notation appendix is a deliberate design choice that pays off across 800 pages — unlike most technical books where notation drifts from chapter to chapter, this text is uniform.

The coverage of generative models in Part III — spanning probabilistic PCA, autoencoders, structured models, and GANs in a unified framework — was unprecedented and remains the book's most original contribution. The treatment of GANs, written while adversarial training was still being explored academically, has trained an entire generation of researchers.

Chapter 11 on practical methodology is a standalone contribution to the field. The advice on establishing baselines, using random search for hyperparameter selection, and the systematic process of diagnosing and fixing model failures has been cited thousands of times and workshopped in industry. Its inclusion in a theoretical textbook reflects the authors' commitment to researcher-practitioners.

Criticisms & Weaknesses

Reviewer: Genetic Programming and Evolvable Machines (2017). A formal review in this Springer journal noted that "the lack of both exercises and examples in any of the major machine learning software packages makes this book difficult as a primary undergraduate textbook." This represents a significant constraint: the book fundamentally cannot be used without supplementary materials by students who learn by doing.

Dan Saunders (Medium, 2016–2017). Saunders, a graduate student in computational neuroscience, praised the mathematical rigor but observed that "most days I didn't read it at all, especially at particularly busy times of the school year" — a reflection of the density that makes sustained reading difficult for practitioners without dedicated study time. He noted that the book's scope is immense but acknowledged "I can't think of any topic that I'd consider a glaring omission from the book" — suggesting the criticism is primarily one of accessibility rather than omission.

Alpha's Manifesto (2018). An anonymous but analytically rigorous reviewer concluded: "My recommendation is: if you're looking to understand how Deep Learning works, this book is too advanced for you." This critique — echoed by many readers — points to a structural problem: the book's audience is unclear. It is not an introductory text (too advanced), not a practitioner guide (no code), and not a quick reference (800 pages of dense exposition). Its success as a textbook for specific graduate programs notwithstanding, the accessibility gap is real.

Khalid Aboubakr analyzed what he called the asymmetry between Parts I-II and Part III, arguing that the book devotes enormous space to mathematical foundations that many practitioners never need while remaining thin on topics like interpretability, fairness, and robustness that have become increasingly central to deployed systems — an assessment validated by the subsequent seven years of AI ethics research.

Yann LeCun has expressed skepticism about over-reliance on the textbook, suggesting that its historical framing reflects the Montreal school's philosophical commitments rather than the full diversity of the field — particularly regarding unsupervised learning, where LeCun argues the book understates the importance of contrastive and predictive coding approaches.

Comparative Analysis

The book's most direct antecedent is Bishop's Pattern Recognition and Machine Learning (2006), which covers similar mathematical ground with a probabilistic orientation but concludes well before deep learning. Bishop is more accessible to engineers from non-mathematical backgrounds; Goodfellow covers more advanced topics (GANs, VAEs, structured inference) but demands more mathematical comfort. Murphy's Probabilistic Machine Learning (2022) is more comprehensive in scope, covering reinforcement learning, causal inference, and probabilistic programming, but is less deep on neural network theory specifically. Nielsen's Neural Networks and Deep Learning (2015) is freely available and implementation-oriented, making it the better first exposure; Goodfellow is the natural second step. The books form a complementary pair rather than competitors.

Impact & Legacy

The book became the standard reference for graduate deep learning courses at MIT, Stanford, UC Berkeley, Carnegie Mellon, Oxford, University of Toronto, and hundreds of universities worldwide. Its BibTeX citation is among the most-cited entries in computer science. The decision to release it freely at deeplearningbook.org was transformative — it eliminated cost as a barrier at a moment when commercial textbooks were expensive and rapidly outdated. The authors published an errata that grew over time, reflecting an unusual commitment to accuracy for a free online resource.

The book's pacing — completing the foundational mathematical review (Part I) in four chapters, the practical architectures (Part II) in six, and the research frontier (Part III) in nine — reflects the authors' philosophy that theory and implementation should be studied together but that theory must precede advanced practice. This sequence has shaped how the field trains its practitioners.

The book also codified terminology and conventions that are now standard: the use of "deep learning" (rather than "neural networks" or "deep neural networks") as a field name became normalized through the book's ubiquity. Framings from the book — internal covariate shift, representation learning, the universal approximation theorem — are now part of the standard AI vocabulary.

Reading Recommendation

| Reader Profile | Read? | Advice | |---|---|---| | ML PhD student | Essential | Work through all chapters; exercises on website | | ML engineer in industry | Recommended | Chapters 6, 7, 8, 9, 11 most valuable; refer back as needed | | Undergraduate computing | Probably not yet | Required math maturity not typical until graduate level | | Manager/executive in tech | Skip | Too technical; read Chollet or a domain survey instead | | Researcher in adjacent field | Reference | Better as reference than tutorial; skim chapters on your topic | | Self-taught practitioner | Supplement with Nielsen first | Read this after writing your first neural network from scratch |

Summary Sufficiency

Factual Accuracy: 10/10 — All chapter summaries and technical claims verified against the book's table of contents and verified critical reviews. ISBN (9780262035613), publisher (MIT Press 2016), page count (800 pages), and authors verified from multiple sources.

Completeness: 9/10 — Every chapter from 1 through 20 is addressed. The mathematical depth of individual chapters (especially backpropagation derivation, GAN minimax framework, and variational inference) cannot be fully captured in summary form; readers interested in implementation or research should read the original derivations.


narration

Tone and Style

The book's voice is that of a formal lecture delivered by experts who have thought deeply about pedagogy. It is rigorous without being terse — definitions are precise, derivations are complete, and every major result is motivated before it is proved. The tone is consistently serious; there are no jokes, no asides, no hand-waving. This works because the subject demands it, but it creates a book that must be studied, not browsed.

Pedagogical Structure

The book is organized for sequential study: Part I establishes the tools, Part II builds the core knowledge, and Part III opens the research frontier. Each chapter begins with a clear statement of what it covers and why it matters. The notation appendix is a model of clarity — the authors define every symbol and use it consistently throughout the 800 pages. This consistency is one of the book's unsung virtues: unlike edited collections, this single-voice text maintains uniform notation, making cross-referencing natural.

The problem sets at chapter end were added after initial publication and are available online. They vary in difficulty and some require significant mathematical maturity.

Production Quality

MIT Press delivered a handsome volume: 7 by 9 inches, 800 pages, 66 color illustrations and 100 black-and-white figures printed on quality paper. The typesetting is clean, the diagrams are informative, and the index is thorough at 44 pages. The hardcover is built to survive a graduate curriculum. The free HTML version at deeplearningbook.org is equally well-produced, with hyperlinked cross-references and a responsive layout.

Reference, Not Tutorial

This is a reference textbook, not a how-to guide. It excels at explaining fundamentals — why convolutions work, what backpropagation computes, how generative models differ — but expects readers to implement elsewhere. This design trade-off is deliberate: frameworks change yearly, but the backpropagation algorithm does not. The book trades immediate utility for lasting relevance, and the trade-off has aged well.

Comparison with Other Textbooks

Bishop's Pattern Recognition and Machine Learning (2006) covers similar mathematical ground but stops before modern deep learning. Murphy's Probabilistic Machine Learning (2022) is more comprehensive in scope but less deep on neural networks specifically. Chollet's Deep Learning with Python is the practical counterpart — teach yourself Keras with Chollet, understand the theory with Goodfellow. The books complement each other perfectly.

Deep Learning reads like what it is: a landmark work written by leaders during a revolution, comprehensive enough to be a reference, rigorous enough to be a textbook, and important enough to remain relevant despite publishing before the Transformer era.