| Book Exercise Lanes | exercise | 7 | Open |
| Cohesion: A Class Does One Thing Well | concept | 3 | Open |
| Comments: When Needed, When They Lie | concept | 5 | Open |
| Coupling: Minimize What a Module Needs to Know | concept | 3 | Open |
| Dependency Inversion: Depend on Abstractions, Not Concretions | concept | 3 | Open |
| Encapsulation and Information Hiding as Design Goals | concept | 3 | Open |
| Functions Should Do One Thing, at One Level of Abstraction | concept | 3 | Open |
| Interface Segregation: Small, Role-Based Interfaces | concept | 3 | Open |
| Learning Resources | resource | 11 | Open |
| Liskov Substitution: Subtype Contracts | concept | 3 | Open |
| Long Method, Large Class, Feature Envy, Data Clumps | concept | 2 | Open |
| Names Reveal Intent | concept | 4 | Open |
| Open-Closed Principle: Extend Without Modifying | concept | 3 | Open |
| Primitive Obsession, Switch Statements, Speculative Generality | concept | 2 | Open |
| Reference and Selective Reading | reference | 13 | Open |
| Shotgun Surgery, Divergent Change, and Parallel Inheritance Hierarchies | concept | 1 | Open |
| Single Responsibility Principle: Reasons to Change | concept | 3 | Open |
| When NOT to Apply a Principle: YAGNI vs Premature Abstraction | concept | 3 | Open |