Here is a list of books that I recommend across various topics. In most cases, I link to edition of the book I have. But in some cases, that book is not longer searchable on Amazon.
Author(s) | Title | ISBN-13 |
---|---|---|
Nick Rozanski, Eoin Woods | Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives | 978-0321718334 |
Ian Sommerville | Software Engineering | 978-0201398151 |
Martin Fowler | UML Distilled: A Brief Guide to the Standard Object Modeling Language | 978-0321193681 |
Steve McConnell | Software Estimation: Demystifying the Black Art | 978-0735605350 |
Mike Cohn | User Stories Applied: For Agile Software Development | 978-0321205681 |
Arthur J. Riel | Object-Oriented Design Heuristics | 978-0201633856 |
Krysztof Czarnecki, Ulrich Eisenecker | Generative Programming: Methods, Tools, and Applications | 978-0201309775 |
Author(s) | Title | ISBN-13 |
---|---|---|
Mark W. Maier | The Art of Systems Architecting | 978-1420079135 |
Benjamin S. Blanchard | System Engineering Management | 978-1119047827 |
Frederick P. Brooks Jr. | The Mythical Man-Month | 978-0201835953 |
Frederick P. Brooks Jr. | The Design of Design | 978-0201362985 |
Author(s) | Title | ISBN-13 |
---|---|---|
Eric Gamma, Richard Helm, Ralph Johnson, John Vlissides | Design Patterns: Elements of Reusable Object-Oriented Software | 978-0201633610 |
Frank Bushmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal | Pattern Oriented Software Architecture: A System of Patterns | 978-0471958697 |
Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann | Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects | 978-0471606956 |
Michael Kircher, Prashant Jain | Pattern-Oriented Software Architecture, Patterns for Resource Management | 978-0470845257 |
Frank Buschmann, Kevlon Henney, Douglas C. Schmidt | Pattern-Oriented Software Architecture, A Pattern Language for Distributed Computing | 978-0470059029 |
Robert S. Hanmer | Patterns for Fault Tolerant Software | 978-0470319796 |
Markus Schumacher, Eduardo Fernandez-Buglioni, Duane Hybertson, Frank Buschmann, Peter Sommerland | Security Patterns: Integrating Security and Systems Engineering | 978-0470858844 |
Jorge Luis Ortega-Arjona | Patterns for Parallel Software Design | 978-0470697344 |
Jason Mc C. Smith | Elemental Design Patterns | 978-0321711922 |
Martin Fowler | Patterns of Enterprise Application Architecture | 978-0321127426 |
Author(s) | Title | ISBN-13 |
---|---|---|
Donald Knuth | The Art of Computer Programming, Volumes 1-4A | 978-0321751041 |
John E. Hopcroft, Jeffery D. Ullman | Introduction to Automata Theory, Languages and Computation | 978-0201029888 |
M. Ben-Ari | Principles of Concurrent and Distributed Programming | 978-0321312839 |
Nancy A. Lynch | Distributed Algorithms | 978-1558603486 |
Ronald Graham, Donald Knuth, Oren PataShnik | Concrete Mathematics: A Foundation for Computer Science | 978-0201558029 |
Ralph P. Grimaldi | Discrete and Combinatorial Mathematics | 978-0321385024 |
Mark A. Weiss | Data Structures and Algorithm Analysis in C++ | 978-0201361223 |
Author(s) | Title | ISBN-13 |
---|---|---|
Steven McConnell | Code Complete | 978-0735619678 |
Martin Fowler, Kent Back, John Brant, William Opdyke, Don Roberts | Refactoring: Improving the Design of Existing Code | 978-0201485677 |
Michael C. Feathers | Working Effectively with Legacy Code | 978-0131177055 |
Kent Beck | Test Driven Development: By Example | 978-0321146533 |
Author(s) | Title | ISBN-13 |
---|---|---|
Leon S. Sterling, Ehud Y. Shapiro | The Art of Prolog: Advanced Programming Techniques | 978-0262193382 |
Author(s) | Title | ISBN-13 |
---|---|---|
Larry Wall, Tom Christiansen, Jon Orwant | Programming Perl | 978-0596000271 |
Damian Conway | Perl Best Practices: Standards and Styles for Developing Maintainable Code | 978-0596001735 |
Tom Christiansen, Nathan Torkington | Perl Cookbook: Solutions & Examples for Perl Programmers | 978-0596003135 |
Dave Roth | Win32 Perl Scripting: The Administrator's Handbook | 978-1578702152 |
TBD
Author(s) | Title | ISBN-13 |
---|---|---|
Douglas Crockford | JavaScript: The Good Parts: The Good Parts | 978-0596517748 |
Douglas Crockford | How JavaScript Works | 978-1949815016 |
TBD
Author(s) | Title | ISBN-13 |
---|---|---|
Jon Erikson | Hacking : The Art of Exploitation | 978-1593271442 |
Georgia Weidman | Penetration Testing: A Hands-On Introduction to Hacking | 978-1593275648 |
Dafydd Stuttard, Marcus Pinto | The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws | 978-1118026472 |
Chris Eagle, Kara Nance | The Ghidra Book: The Definitive Guide | 978-1718501027 |
Simon Singh | The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography | 978-0385495325 |
Jean-Philippe Aumasson | Serious Cryptography: A Practical Introduction to Modern Encryption | 978-1593278267 |
Author(s) | Title | ISBN-13 |
---|---|---|
W. Richard Stevens | Advanced Programming in the UNIX Environment | 978-0201433074 |
Maurice Bach | Design of the UNIX Operating System | 978-0132017992 |
Don Libes | Exploring Expect: A Tcl-based Toolkit for Automating Interactive Programs | 978-1565920903 |
TBD
Author(s) | Title | ISBN-13 |
---|---|---|
Darrell Huff | How To Lie with Statistics | 978-0393310726 |
Cathy O’Neil | Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy | 978-0553418835 |
Author(s) | Title | ISBN-13 |
---|---|---|
Thomas Connolly, Carolyn Begg | Database Systems: A Practical Approach to Design, Implementation, and Management | 978-0132943260 |
Author(s) | Title | ISBN-13 |
---|---|---|
Mario Hewardt, Daniel Pravat | Advanced Windows Debugging | 978-0321374462 |
Author(s) | Title | ISBN-13 |
---|---|---|
Geoffrey A. Moore | Crossing the Chasm, 3rd Edition: Marketing and Selling Disruptive Products to Mainstream Customers | 978-0062353948 |
Roger Fisher, William Ury, Bruce Patton | Getting to Yes: Negotiating Agreement Without Giving In | 978-0143118756 |
John Kotter | Leading Change | 978-1422186435 |
David Perkins | King Arthur's Round Table: How Collaborative Conversations Create Smart Organizations | 978-0471237723 |
Michael Lopp | Managing Humans: Biting and Humorous Tales of a Software Engineering Manager | 978-1484221570 |
Gene Kim, Kevin Behr, George Spafford | The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win | 978-1942788294 |
Gene Kim | The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data | 978-1942788768 |
Author(s) | Title | ISBN-13 |
---|---|---|
David Allen | Getting Things Done: The Art of Stress-Free Productivity | 978-0142000281 |
Dale Carnegie | How to Win Friends and Influence People | 978-0671027032 |
Author(s) | Title | ISBN-13 |
---|---|---|
Christopher Kormanyos | Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming | 978-3662567173 |