Discover / Discrete mathematics / Reading path

Discrete mathematics: books for logic, proofs, and counting

@sciencesherpaIntermediate → Expert
9
Books
94
Hours
5
Stages
Not yet rated

This curriculum builds a rigorous, deep understanding of discrete mathematics starting from an intermediate level, progressing through core proof techniques and structures, into combinatorics and graph theory, and finally into advanced algorithmic and algebraic perspectives. Each stage sharpens the tools needed for the next, ensuring no conceptual gaps as the material grows more demanding.

1

Proof Foundations & Core Structures

Intermediate

Solidify mathematical maturity — logic, sets, relations, functions, and proof techniques — so every later topic rests on a firm formal foundation.

Study plan for this stage

Pace: 8–10 weeks, ~40–50 pages/day. Start with Velleman (Chapters 1–7, ~250 pages over 5–6 weeks), then transition to Rosen (Chapters 1–2, 5–9, ~300 pages over 3–4 weeks). Allocate 2–3 days per chapter for active review and problem-solving.

Key concepts
  • Logical foundations: propositional and predicate logic, truth tables, logical equivalence, and quantifiers (∀, ∃) as the language of rigorous mathematics
  • Set theory fundamentals: set operations (union, intersection, complement), power sets, Cartesian products, and set-builder notation as the vocabulary for discrete structures
  • Relations and their properties: reflexivity, symmetry, transitivity, equivalence relations, and partial orders as organizing principles for mathematical objects
  • Functions: domain, codomain, injectivity, surjectivity, bijectivity, and function composition as tools for mapping and transforming discrete objects
  • Proof techniques: direct proof, proof by contrapositive, proof by contradiction, mathematical induction, and structural induction as the core methods for establishing mathematical truth
  • Counting fundamentals: permutations, combinations, and the pigeonhole principle as bridges to combinatorics and probability
  • Mathematical maturity: recognizing proof patterns, writing clear formal arguments, and understanding why certain structures (sets, relations, functions) matter across discrete mathematics
You should be able to answer
  • What is the difference between a proposition and a predicate, and how do quantifiers change the truth conditions of a statement?
  • Given a relation on a set, how do you determine whether it is an equivalence relation, and what does an equivalence relation partition?
  • What are the definitions of injective, surjective, and bijective functions, and why does bijectivity matter for counting and combinatorics?
  • Explain the structure of a proof by induction: what must you establish in the base case and inductive step, and why does this guarantee truth for all natural numbers?
  • How do you choose between direct proof, contrapositive, and proof by contradiction for a given statement, and what are the strengths of each?
  • What is the pigeonhole principle, and how does it apply to prove existence results in discrete mathematics?
Practice
  • From Velleman, Chapters 1–3: Complete all exercises on propositional logic, truth tables, and logical equivalence; write out truth tables for complex formulas and verify De Morgan's laws.
  • From Velleman, Chapters 4–5: Prove 10–15 statements using direct proof and contrapositive; focus on statements involving sets and quantifiers (e.g., 'If A ⊆ B and B ⊆ C, then A ⊆ C').
  • From Velleman, Chapter 6: Work through all proof-by-contradiction exercises; identify the negation of complex statements and construct contradiction proofs for at least 5 non-trivial claims.
  • From Velleman, Chapter 7: Complete mathematical induction problems, including proofs about sums, inequalities, and divisibility; attempt at least 3 problems requiring careful inductive step reasoning.
  • From Rosen, Chapters 1–2: Solve set theory and function problems; verify injectivity/surjectivity for 8–10 functions, and compose functions to understand function algebra.
  • From Rosen, Chapters 5–6: Work through permutation and combination problems; apply the pigeonhole principle to 5–6 existence proofs and counting arguments.
  • Proof portfolio: Write 3–4 polished, formal proofs (1–2 pages each) on topics from Velleman and Rosen; have them reviewed for clarity, rigor, and logical flow.
  • Relation classification: Given 5–6 relations on various sets, determine all properties (reflexive, symmetric, transitive, equivalence) and identify equivalence classes where applicable.

Next up: This stage establishes the formal language, proof literacy, and structural thinking (sets, relations, functions) that every subsequent discrete mathematics topic—combinatorics, graph theory, number theory, and algorithms—depends on, allowing you to recognize and apply these foundations in more specialized contexts.

How to prove it
Daniel J. Velleman · 1994 · 400 pp

The ideal starting point for an intermediate learner: it systematically develops propositional logic, quantifiers, sets, and all major proof strategies (direct, contradiction, induction) with crystal-clear explanations before any heavy content arrives.

Discrete Mathematics and Its Applications
Kenneth H. Rosen · 1988 · 720 pp

The canonical broad-coverage text that maps the entire landscape — logic, set theory, number theory, relations, and introductory combinatorics and graph theory — giving a reliable reference vocabulary for all subsequent stages.

2

Combinatorics & Counting

Intermediate

Develop deep intuition and technique for counting arguments, generating functions, recurrences, and the probabilistic method — the analytical engine of theoretical computer science.

Combinatorics and graph theory
Harris, John M. · 2000 · 266 pp

Bridges the gap between introductory discrete math and serious combinatorics, treating both subjects together so the reader sees their natural interplay before studying each in depth.

Generatingfunctionology
Herbert S. Wilf · 2005 · 192 pp

A focused, elegant treatment of generating functions and their power for solving recurrences and counting problems; reading it after basic combinatorics unlocks a transformative problem-solving tool.

3

Graph Theory

Intermediate

Master graph theory from first principles through advanced structural results — connectivity, matchings, planarity, colorings, and flows — as used in algorithms and theoretical CS.

Study plan for this stage

Pace: 8–10 weeks, ~40–50 pages/day (Diestel is dense; expect 2–3 hours/day of active reading and problem-solving)

Key concepts
  • Graph fundamentals: vertices, edges, paths, cycles, connectivity, and graph isomorphism as the foundation for all graph-theoretic reasoning
  • Trees and forests: characterization, spanning trees, and their role as minimal connected structures underlying many algorithms
  • Connectivity and robustness: vertex and edge connectivity, cuts, and Menger's theorem as tools for understanding graph resilience
  • Matchings and Hall's theorem: maximum matchings, augmenting paths, and the marriage theorem as central to optimization on graphs
  • Planar graphs and Kuratowski's theorem: structural characterization of planar graphs, Euler's formula, and implications for graph coloring
  • Graph coloring: chromatic number, greedy algorithms, Brooks' theorem, and the four-color problem as a deep structural question
  • Flows and cuts: maximum flow–minimum cut duality, Ford–Fulkerson algorithm, and applications to network design and matching
  • Advanced structures: strongly connected components, directed acyclic graphs (DAGs), and topological sorting for algorithm design
You should be able to answer
  • What is the difference between vertex connectivity and edge connectivity, and how does Menger's theorem relate these concepts?
  • Prove that a tree on n vertices has exactly n−1 edges, and explain why every connected graph contains a spanning tree.
  • State Hall's marriage theorem and use it to determine whether a bipartite graph has a perfect matching.
  • What is a planar graph, and how does Kuratowski's theorem characterize planarity? Why does K₅ (complete graph on 5 vertices) not embed in the plane?
  • Define the chromatic number of a graph and explain the relationship between planarity and the four-color theorem.
  • Describe the maximum flow–minimum cut theorem and explain how it applies to finding maximum matchings in bipartite graphs.
  • What is a strongly connected component in a directed graph, and how does topological sorting of the condensation graph enable algorithm design?
Practice
  • Work through Diestel's exercises on graph isomorphism and automorphisms (Chapter 1); prove that two graphs are isomorphic or find a structural invariant that distinguishes them.
  • Construct spanning trees for given graphs using both depth-first search (DFS) and breadth-first search (BFS); verify Euler's formula for planar graphs you draw.
  • Apply Menger's theorem to compute vertex and edge connectivity for small graphs; identify minimum vertex cuts and edge cuts.
  • Solve Hall's marriage theorem problems: given bipartite graphs, determine maximum matchings and explain why certain matchings are impossible using Hall's condition.
  • Implement or trace the Ford–Fulkerson algorithm on a flow network; compute maximum flow and identify minimum cuts; verify the max-flow–min-cut equality.
  • Color small graphs greedily and optimally; compute chromatic numbers and prove lower bounds using clique size; explore the relationship between planarity and 4-colorability.
  • Analyze directed graphs: find strongly connected components using Tarjan's or Kosaraju's algorithm; produce a topological sort of the condensation DAG.
  • Prove structural results from Diestel: e.g., every tree is bipartite, every cycle has even length iff the graph is bipartite, planarity implies chromatic number ≤ 4.

Next up: This stage equips you with the structural language and algorithmic foundations of graph theory—connectivity, matchings, planarity, and flows—enabling the next stage to apply these tools to advanced topics such as spectral graph theory, random graphs, extremal graph theory, or specialized algorithms (e.g., shortest paths, network flows, approximation algorithms).

Graph theory
Reinhard Diestel · 2010 · 442 pp

A mathematically deeper and more modern treatment that extends West's coverage into infinite graphs and structural theory; reading it second reveals the elegant abstract architecture underlying the subject.

4

Logic, Computability & Formal Reasoning

Expert

Understand mathematical logic, formal systems, and computability theory — the theoretical backbone connecting discrete mathematics to the foundations of computer science.

Study plan for this stage

Pace: 10–12 weeks, ~40–50 pages/day (Enderton ~450 pages over 6 weeks; Sipser ~500 pages over 5–6 weeks, with overlap for integration)

Key concepts
  • Propositional and first-order logic: syntax, semantics, and proof systems (natural deduction, resolution)
  • Formal systems, axioms, and the distinction between syntax and semantics in mathematical reasoning
  • Completeness and soundness theorems: what it means for a logical system to be complete and consistent
  • Computability and Turing machines: the Church-Turing thesis and limits of computation
  • Decidability and recognizability: which problems can be solved algorithmically and which cannot
  • Complexity classes (P, NP, NP-completeness): the hierarchy of computational difficulty
  • Reduction and undecidability: proving that problems are unsolvable using reductions from known undecidable problems
  • The interplay between logic and computation: how formal systems model algorithmic processes
You should be able to answer
  • What is the difference between a formula being satisfiable, valid, and a logical consequence of a set of premises? How do you prove each?
  • Explain the completeness theorem for first-order logic and why it matters: what does it tell us about the relationship between semantic truth and syntactic provability?
  • What is a Turing machine, and how does the Church-Turing thesis connect it to the intuitive notion of computability?
  • Define the classes P, NP, and NP-complete. Why is the P vs. NP problem important, and what would it mean if P = NP?
  • What does it mean for a language to be decidable, recognizable (recursively enumerable), or unrecognizable? Give examples of each.
  • How do you prove that a problem is undecidable? Explain the technique of reduction and give an example (e.g., the Halting Problem).
Practice
  • Work through Enderton's exercises on translating English statements into first-order logic (Chapters 1–2), building fluency in formal notation.
  • Construct formal proofs using natural deduction or resolution for 10–15 non-trivial theorems in propositional and first-order logic (Enderton, Chapters 2–3).
  • Implement a simple Turing machine simulator (or trace through 5–10 machines by hand) to recognize languages like {0^n 1^n | n ≥ 0} and {a^n b^n c^n | n ≥ 0} (Sipser, Chapter 3).
  • Solve 15–20 problems on decidability and recognizability: classify languages as decidable, recognizable, or unrecognizable, and justify your answers (Sipser, Chapter 4).
  • Work through reductions to prove undecidability: reduce the Halting Problem to at least 3 other problems (e.g., PCP, Blank Tape Halting) (Sipser, Chapter 5).
  • Analyze the NP-completeness of 5–8 classic problems (SAT, 3-SAT, Clique, Vertex Cover, Hamiltonian Path) by constructing polynomial-time reductions (Sipser, Chapter 7).

Next up: This stage establishes the theoretical foundations—what can be computed and what cannot, and how formal logic captures algorithmic reasoning—preparing you to apply these principles to algorithm design, complexity analysis, and the design of formal languages and compilers in subsequent stages.

A mathematical introduction to logic
Herbert B. Enderton · 1972 · 306 pp

A rigorous, self-contained development of first-order logic, completeness, and compactness; it rewards the reader who has already internalized proof technique and set theory from earlier stages.

Introduction to the Theory of Computation
Michael Sipser · 2005 · 400 pp

Translates formal logic and discrete structures into the language of automata, computability, and complexity — the payoff stage where all prior mathematical tools are applied to core CS theory.

5

Advanced Combinatorics & Probabilistic Methods

Expert

Reach the research frontier of combinatorics and discrete probability, mastering the probabilistic method, extremal graph theory, and algebraic techniques used in modern theoretical computer science.

Study plan for this stage

Pace: 12–14 weeks, ~40–50 pages/day (with 2–3 days/week for problem-solving and integration)

Key concepts
  • The probabilistic method: using probability to prove existence of combinatorial objects without explicit construction
  • Linearity of expectation and the first moment method for establishing lower bounds
  • The Lovász Local Lemma and its applications to satisfiability, graph coloring, and hypergraph packing
  • Derandomization techniques: converting probabilistic algorithms into deterministic ones
  • Extremal graph theory: Turán's theorem, Ramsey theory, and forbidden subgraph problems
  • Algebraic methods in combinatorics: polynomial techniques, the polynomial method, and linear algebra over finite fields
  • Generating functions and recurrence relations as tools for counting and asymptotic analysis
  • Concentration inequalities (Chebyshev, Chernoff bounds) and their applications to random graphs and threshold phenomena
You should be able to answer
  • How does the probabilistic method establish existence without construction, and what are the main proof techniques (first moment, second moment, Lovász Local Lemma)?
  • What is the Lovász Local Lemma, when does it apply, and how is it used to solve problems in graph coloring, satisfiability, and combinatorial design?
  • How do you use linearity of expectation to prove lower bounds, and what are concrete examples from extremal graph theory?
  • What is derandomization, and how can you convert a probabilistic algorithm (e.g., for MAX-SAT or hypergraph coloring) into a deterministic one?
  • How do generating functions encode combinatorial information, and how do you extract asymptotics from them using singularity analysis or other techniques?
  • What are the key concentration inequalities, and how do they characterize threshold behavior in random graphs and other random structures?
  • How do algebraic methods (polynomial method, linear algebra over finite fields) provide bounds in extremal combinatorics, and what are examples from additive combinatorics?
Practice
  • Work through Alon's proofs of the probabilistic method for Ramsey numbers, graph coloring, and satisfiability; reproduce the key calculations and identify where linearity of expectation is applied.
  • Apply the first moment method to prove existence of combinatorial objects: e.g., prove existence of a graph with large chromatic number and large girth, or a set with no arithmetic progressions.
  • Study and apply the Lovász Local Lemma: solve 3–4 problems from Alon's book (e.g., hypergraph coloring, satisfiability with bounded clause-variable interactions) and write out the dependency graph carefully.
  • Implement or simulate a derandomization algorithm: take a probabilistic algorithm from Alon (e.g., for MAX-SAT or hypergraph packing) and convert it to a deterministic version using conditional expectation or the method of conditional probabilities.
  • Solve extremal graph theory problems using Turán's theorem and Ramsey theory: compute ex(n, H) for small forbidden subgraphs, and prove bounds on Ramsey numbers R(s, t).
  • Master generating functions from Concrete Mathematics: solve 5–6 problems involving recurrence relations, closed forms, and asymptotics; practice extracting coefficients and analyzing growth rates.
  • Prove concentration bounds (Chebyshev, Chernoff) and apply them to random graph models: show threshold behavior for properties like connectivity, clique appearance, or chromatic number.
  • Combine probabilistic and algebraic methods: solve a problem that uses both (e.g., polynomial method for cap sets, or linear algebra to bound the independence number of a graph).

Next up: This stage equips you with the modern toolkit—probabilistic, algebraic, and extremal—that underpins contemporary research in combinatorics, complexity theory, and discrete probability, positioning you to tackle specialized topics like additive combinatorics, spectral graph theory, or randomized algorithms at the research frontier.

The probabilistic method
Noga Alon · 1992 · 376 pp

The definitive text on one of the most powerful tools in combinatorics and TCS; it requires the full combinatorial and graph-theoretic toolkit built in earlier stages and rewards the reader with stunning non-constructive proofs.

Concrete mathematics
Ronald L. Graham · 1988 · 657 pp

A masterclass in the art of mathematical manipulation — sums, recurrences, number theory, and generating functions — written by pioneers of the field and ideal as a capstone that deepens and unifies everything learned.

Discussion

Keep reading

Paths that share books, cover the same subject, or open a related topic.

Shares 1 book

How to learn Mathematics

Beginner12books110 hrs5 stages
Shares 1 book

Real analysis: books to master limits, proofs, and rigor

Intermediate7books63 hrs3 stages
More on Chemical engineering

Chemical engineering: a reading path from reactors to processes

Intermediate9books219 hrs5 stages
More on Immunology

Immunology: books to understand how the body defends itself

Beginner9books149 hrs5 stages