- Chapter 2 Metaphors for a Richer Understanding of Software Development
- Chapter 3 Measure Twice, Cut Once Upstream Prerequisites
- Chapter 4 Key construction decisions
- Chapter 5 Design in construction
- Chapter 6 Working classes
- Chapter 7 High-Quality Routines
- Chapter 8 Defensive programming
- Chapter 9 The Pseudocode Programming Process (PPP)
- Chapter 10 General issues in using variables
- Chapter 11 The power of variable names
- Chapter 12 Fundamental data types
- Chapter 13 Unusual data types
- Chapter 14 Organizing Straight-Line Code
- Chapter 15 Using Conditionals
- Chapter 16 Controlling Loops
- Chapter 17 Unusual Control Structures
- Chapter 18 Table-Driven Methods
- Chapter 19 General Control Issues
- Chapter 20 The Software-Quality Landscape
- Chapter 21 Collaborative Construction
- Chapter 22 Developer Testing
- Chapter 23 Debugging
- Chapter 24 Refactoring
- Chapter 25 Code-Tuning Strategies
- Chapter 26 Code-Tuning Techniques
- Chapter 27 How Program Size Affects Construction
- Chapter 28 Managing Construction
- Chapter 29 Integration
- Chapter 31 Layout and style
- Chapter 32 Self-documenting Code
- Chapter 33 Personal character
- Chapter 34 Themes in software craftsmanship