- Clean Code by Robert C. Martin
- Dive Into Refactoring by Alexander Shvets
- The Pragmatic Programmer, 20th Anniversary Edition (2nd Edition) by Andy Hunt and Dave Thomas
- Refactoring, 2nd Edition by Martin Fowler
- Clean Code Cookbook by Maximiliano Contier
- Chapter 1: Code Should Be Easy to Understand
- Part 1: Surface-Level Improvements
- Part 2: Simplifying Loops and Logic
- Chapter 7: Making Control Flow Easy to Read
- Chapter 8: Breaking Down Giant Expressions
- Chapter 9: Variables and Readability
- Part 3: Reorganizing Your Code
- Chapter 10: Extracting Unrelated Subproblems
- Chapter 11: One Task at a Time
- Chapter 12: Turning Thoughts into Code
- Chapter 13: Writing Less Code
- Part 4: Selected Topics
- Chapter 14: Testing and Readability
- Chapter 15: Designing and Implementing a Minute/Hour Counter