Table of Contents
- Setting the Scene
- The Tenets of Clean Code
- The Enemies of Clean Code
- SOLID and Other Principles
- Naming Things is Hard
- Primitive and Built-In Types
- Dynamic Typing
- Operators
- Parts of Syntax and Scope
- Control Flow
- Design Patterns
- Real-World Challenges
- The Landscape of Testing
- Writing Clean Tests
- Tools for Cleaner Code
- Documenting Your Code
- Other Peoples' Code
- Communication & Advocacy
- Case Study

