1.1. What Is a Code Smell?1.2. What Is Refactoring?1.3. What Is a Recipe?1.4. Why Clean Code?1.5. Readability, Performance, or Both1.6. Software Types1.7. Machine-Generated Code1.8. Naming Considerations Throughout the Book1.9. Design Patterns1.10. Programming Language Paradigms1.11. Objects Versus Classes1.12. Changeability