Book Relevant Lessons
Static Program Analysis Lesson 1 (Introduction to Software Analysis)Chapters 1 and 2
Lesson 5 (Dataflow Analysis)Chapters 4, 5, and 6
Lesson 6 (Pointer Analysis)Chapter 9
Lesson 7 (Constraint-Based Analysis)Chapters 7 and 8
Lesson 8 (Type Systems)Chapter 3
Types and Programming Languages Lesson 8 (Type Systems)
Foundations of Databases Lesson 7: (Constraint-Based Analysis)Chapters 12-15
The Fuzzing Book Lesson 2 (Introduction to Software Testing) Section I
Lesson 3 (Random Testing) Section II
Lesson 4 (Automated Test Generation) Section V, Fuzzing APIs
The Debugging Book Lesson 9 (Statistical Debugging) Section V
Lesson 10 (Delta Debugging) Section IV
Symbolic Execution and Quantitative Reasoning Lesson 11 (Dynamic Symbolic Execution) Chapter 2