| How has the way we design software changed recently? | Agile/Chaotic Chapter 1 |
| Why has the way we design software changed? | Agile/Chaotic Chapter 1 |
| What are the traditional and new methods of teaching programmers? | Agile/Chaotic Chapter 1 |
| What are patterns—bug patterns, design patterns, anti-patterns, etc.—and why are they important to software programmers and designers? | Agile/Chaotic Chapter 1 |
| What is the definition of a bug? | Bugs/Specs/Implement Chapter 2 |
| Why are specifications so important in controlling bugs? | Bugs/Specs/Implement Chapter 2 |
| What's the difference between a specification and an implementation? | Bugs/Specs/Implement Chapter 2 |
| What is a story and how can it help me develop a specification? | Bugs/Specs/Implement Chapter 2 |
| What are unit tests and how can they help me develop a specification? | Bugs/Specs/Implement Chapter 2 |
| What are some cost-effective methods for developing specifications? | Bugs/Specs/Implement Chapter 2 |
| What is extreme programming (XP) and how can it make debugging easier and more effective? | Debug/Development Chapter 3 |
| Why should I design software with the incorporated ability to test it? | Debug/Testing Chapter 4 |
| How can I design software with the incorporated ability to test it? | Debug/Testing Chapter 4 |
| What is the scientific method of software debugging? | Scientific Method Chapter 5 |
| How can I use the scientific method of software debugging? | Scientific Method Chapter 5 |
| Why is it important to know about bug patterns? | About Patterns Chapter 6 |
| Why is it important to know about the bug patterns in this book? | About Patterns Chapter 6 |
| Where do I go to determine how this book is organized? | About Patterns Chapter 6 |