1.1 Mistakes1.1.1 A quick example1.2 Anatomy of a mistake1.2.1 Correctness1.2.2 Readability1.2.3 Effectiveness1.2.4 Performance1.3 Learning from our mistakes1.3.1 Noticing mistakes1.3.2 Understanding mistakes1.3.3 Fixing mistakes1.3.4 Learning from mistakes1.4 Where we’ll find mistakes1.4.1 Class design1.4.2 Program implementation1.4.3 Library problems1.4.4 Modern C++1.4.5 Old standards and usage1.4.6 Lost expertise and misguided training1.5 A word about organizationSummary