Software Engineering


The Pragmatic Programmer: From Journeyman to Master
Clean Code: A Handbook of Agile Software Craftsmanship
Designing Data-Intensive Applications
Refactoring: Improving the Design of Existing Code (Addison-wesley Object Technology Series)
The Mythical Man-Month: Essays on Software Engineering
Design Patterns: Elements of Reusable Object-Oriented Software
Clean Architecture
Code Complete: A Practical Handbook of Software Construction
Domain-Driven Design: Tackling Complexity in the Heart of Software
The Clean Coder: A Code of Conduct for Professional Programmers
Working Effectively with Legacy Code
A Philosophy of Software Design
Head First Design Patterns
Software Engineering at Google: Lessons Learned from Programming Over Time
Building Microservices: Designing Fine-Grained Systems
Code Complete by Steve McConnellDesign Patterns by Erich GammaRefactoring by Martin FowlerApplying UML and Patterns by Craig LarmanConceptual Blockbusting by James L. Adams
Code Complete Reading List
28 books — 16 voters
Computer Organization & Design by David A. PattersonEssential Software Development by AppJungle NET LLCThe C Programming Language by Brian W. KernighanHow to Design Programs by Matthias FelleisenThe C++ Programming Language by Bjarne Stroustrup
Computer Science on Books
38 books — 2 voters

Designing Multi-Agent Systems by Victor DibiaGenerative AI Design Patterns by Valliappa LakshmananBuilding Applications with AI Agents by Michael AlbadaBuild a Large Language Model by Sebastian Raschka
Best AI Agents Books
4 books — 1 voter
Clean Architecture by Robert C. Martin12 More Essential Skills for Software Architects by Dave HendricksenSoftware Systems Architecture by Nick RozanskiSoftware Architecture by Mary    ShawDesign Patterns by Erich Gamma
Mastering Software Architecture
44 books — 6 voters

Windows 11 by Allan FaringtonStructure and Interpretation of Computer Programs by Harold AbelsonIntroduction to Algorithms by Thomas H. CormenGödel, Escher, Bach by Douglas R. HofstadterThe C Programming Language by Brian W. Kernighan
My Favorite Computer Science Books
27 books — 86 voters
Clean Code by Robert C. MartinDomain-Driven Design by Eric EvansCracking the Coding Interview by Gayle Laakmann McDowellJava Concurrency in Practice by Brian GoetzDive Into Design Patterns by Alexander Shvets
Software Engineering
49 books — 5 voters

A boat without a captain is nothing more than a floating waiting room: unless someone grabs the rudder and starts the engine, it’s just going to drift along aimlessly with the current. A piece of software is just like that boat: if no one pilots it, you’re left with a group of engineers burning up valuable time, just sitting around waiting for something to happen (or worse, still writing code that you don’t need).
Titus Winters, Software Engineering at Google: Lessons Learned from Programming Over Time

Robert C. Martin
It doesn’t take a huge amount of knowledge and skill to get a program working. Kids in high school do it all the time. Getting it right is another matter entirely. When software is done right, it requires a fraction of the human resources to create and maintain.
Robert C. Martin, Clean Architecture

More quotes...
Required Software Reading It's not hard to find good software books that come highly recommended, but it can get tricky to…more
9 members, last active 10 years ago
Useful/interesting books for the TC tech teams.
10 members, last active 8 years ago
For reading club
1 member, last active 3 years ago
Flutter Ukraine Group of software engineers from Ukraine who work with Flutter.
1 member, last active 2 years ago