Resources

Among dozens of books I’ve read I find some of them “must read” for every IT professional. I you find this list missing something exceptional let me know please. I’m eager to learn something new.

Programming books

 Refactoring: Improving the Design of Existing Code by Martin Fowler, Kent Beck, John Brant and William Opdyke
Refactoring: Improving the Design of Existing Code by Martin Fowler, Kent Beck, John Brant and William Opdyke
Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans
Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans
Patterns of Enterprise Application Architecture by Martin Fowler
Patterns of Enterprise Application Architecture by Martin Fowler
Introduction to Algorithms, 3rd Edition by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein
Introduction to Algorithms, 3rd Edition by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein

Project management

The Art of Project Management by Scott Berkun
The Art of Project Management by Scott Berkun
Planning Extreme Programming by Kent Beck and Martin Fowler
Planning Extreme Programming by Kent Beck and Martin Fowler
Agile Estimating and Planning by Mike Cohn
Agile Estimating and Planning by Mike Cohn
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Frederick P. Brooks Jr.
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Frederick P. Brooks Jr.
Death March (2nd Edition) by Edward Yourdon
Death March (2nd Edition) by Edward Yourdon

Design

Don't Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition by Steve Krug
Don’t Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition by Steve Krug
The Art of Innovation: Lessons in Creativity from IDEO, America's Leading Design Firm by Tom Kelley, Jonathan Littman and Tom Peters
The Art of Innovation: Lessons in Creativity from IDEO, America’s Leading Design Firm by Tom Kelley, Jonathan Littman and Tom Peters

Quality assurance

Lessons Learned in Software Testing: A Context-Driven Approach by Cem Kaner, James Bach and Bret Pettichord
Lessons Learned in Software Testing: A Context-Driven Approach by Cem Kaner, James Bach and Bret Pettichord

Team management

Understanding Cultural Differences: Germans, French and Americans by Edward T. Hall and Mildred Reed Hall
Understanding Cultural Differences: Germans, French and Americans by Edward T. Hall and Mildred Reed Hall
Peopleware: Productive Projects and Teams (Second Edition) by Tom DeMarco and Timothy Lister
Peopleware: Productive Projects and Teams (Second Edition) by Tom DeMarco and Timothy Lister

Business

Re-Imagine! Business Excellence in a Disruptive Age by Tom Peters
Re-Imagine! Business Excellence in a Disruptive Age by Tom Peters