Technical Must


Designing Data-Intensive Applications
The Algorithm Design Manual
Dependency Injection in .NET
Clean Architecture
The Pragmatic Programmer: From Journeyman to Master
Literate Programming (Lecture Notes) (Volume 27)
Working Effectively with Legacy Code
A Philosophy of Software Design
Rootkits and Bootkits: Reversing Modern Malware and Next Generation Threats
TCP/IP Illustrated, Volume 2: The Implementation (Addison-Wesley Professional Computing Series)
TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols (Addison-Wesley Professional Computing Series)
A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills
Effective Python: 59 Specific Ways to Write Better Python (Effective Software Development Series)
Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People
Fluent Python: Clear, Concise, and Effective Programming