Books like Python for Software Design
Loved Python for Software Design by Allen B. Downey? Here are 6 books with the same pull, and why each one fits.
About Python for Software Design →6 books
- 1Automate the Boring Stuff with Python

Automate the Boring Stuff with Python
Al SweigartIt teaches Python to beginners through practical scripts and tasks, with a similarly plain, hands-on style.
- 2Python Crash Course

Python Crash Course
Eric MatthesIt introduces Python basics, then applies them to projects, and includes a clear section on object-oriented programming.
- 3Learn Python the Hard Way

Learn Python the Hard Way
Zed ShawIt builds programming skill through many short, repeated exercises in Python, suited to readers who learn by doing.
- 4Structure and Interpretation of Computer Programs (SICP)

Structure and Interpretation of Computer Programs (SICP)
Gerald Jay SussmanIt is a deeper classic on abstraction, recursion, and program design, for readers who want to go further after an introduction.
Books like it → - 5Clean Code

Clean Code
Robert C. MartinIt covers how to write readable, well-structured code, which extends the design and debugging habits this book introduces.
- 6Code Complete

Code Complete
Steve McConnellIt is a broad guide to the practical craft of software construction, including debugging and design decisions.
Want picks just for you? Tell us books you love.
Wrote a book on this list? Claim your author page
More book lists
- The best fantasy series of all timeThe fantasy series readers love most, from epic quests to magic schools, each listed by its first book.100 books
- Thrillers for fans of Stieg LarssonDark, twisty crime with sharp investigators, for readers who loved The Girl with the Dragon Tattoo.10 books
- The best Spanish-language novelsGreat novels first written in Spanish, from Spain and Latin America, classic and modern.50 books
- French classics everyone should readThe great French novels, from Dumas and Hugo to Camus and Duras.30 books







