Table of Contents
- Introduction, Code Formatting, and Tools
- Pythonic Code
- General Traits of Good Code
- The SOLID Principles
- Using Decorators to Improve our Code
- Getting more out of our objects with Descriptors
- Using Generators
- Unit Testing and Refactoring
- Common Design Patterns
- Clean Architecture

