This page lists the top-level contents of Code Complete, 2d Ed. Chapter-links jump to resources from Code Complete by chapter. Chapter links are also listed by number at the bottom of every page on the CC2 website.) For more detail on the book itself, see the pdf of the Really Detailed Contents (pdf).
Laying the Foundation 1 Welcome to Software Construction 2 Metaphors for a Richer Understanding of Software Development 3 Measure Twice, Cut Once: Upstream Prerequisites 4 Key Construction Decisions
Creating High Quality Code5 Design in Construction 6 Working Classes 7 High-Quality Routines 8 Defensive Programming 9 The Pseudocode Programming Process
Variables10 General Issues in Using Variables 11 The Power of Variable Names 12 Fundamental Data Types 13 Unusual Data Types
Statements14 Organizing Straight-Line Code15 Using Conditionals16 Controlling Loops17 Unusual Control Structures18 Table-Driven Methods19 General Control Issues
Code Improvements20 The Software-Quality Landscape21 Collaborative Construction22 Developer Testing23 Debugging24 Refactoring25 Code-Tuning Strategies26 Code-Tuning Techniques
System Considerations27 How Program Size Affects Construction28 Managing Construction29 Integration30 Programming Tools
Software Craftsmanship31 Layout and Style32 Self-Documenting Code33 Personal Character34 Themes in Software Craftsmanship35 Where to Find More Information