List of books and resources that may be worth reading.


  1. The Humble Programmer

    Edsger W. Dijkstra, 1972 (paper)


  1. Design Patterns: Elements of Reusable Object-Oriented Software

    Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, 1994 (amazon)

  2. Clean Code: A Handbook of Agile Software Craftsmanship

    Robert C. “Uncle Bob” Martin, 2008 (amazon)

  3. Code Complete: A Practical Handbook of Software Construction, 2nd Edition

    Steve McConnell, 2004 (amazon)

  4. The Pragmatic Programmer: From Journeyman to Master

    Andrew Hunt, David Thomas, 1999 (amazon)

  5. Working Effectively with Legacy Code

    Michael Feathers, 2004 (amazon)

  6. Eloquent Ruby

    Russ Olsen, 2011 (amazon)

  7. Domain-Driven Design: Tackling Complexity in the Heart of Software

    Eric Evans, 2003 (amazon)

  8. How to Solve It: A New Aspect of Mathematical Method

    Polya G. 1957 (amazon)

  9. Software Creativity 2.0

    Robert L. Glass, 2006 (amazon)

  10. Object-Oriented Software Construction

    Bertrand Meyer, 1997 (amazon)

  11. Refactoring: Improving the Design of Existing Code

    Martin Fowler, Kent Beck, 1999 (amazon)

  12. Test Driven Development: By Example

    Kent Beck, 2002 (amazon)

  13. Algorithms in C++: Fundamentals, Data Structure, Sorting, Searching

    Robert Sedgewick, 1990 (amazon)

  14. Effective C++

    Scott Mayers, 1996 (amazon)

  15. Extreme Programming Explained: Embrace Change

    Kent Beck, 1999 (amazon)

  16. The Art of Computer Programming

    Donald E. Knuth, 1997 (amazon)

  17. Writing Efficient Programs

    Jon Louis Bentley, 1982 (amazon)

  18. The Mythical Man-Month: Essays on Software Engineering

    Frederick Phillips Brooks, 1975 (amazon)

  19. Peopleware: Productive Projects and Teams 3rd Edition

    Tom DeMarco, Tim Lister, 2013 (amazon)

  20. Principles Of Software Engineering Management

    Tom Gilb, 1988 (amazon)


  1. Thinking, Fast and Slow

    Daniel Kahneman, 2013 (amazon)

  2. The Social Animal 11th Edition

    Elliot Aronson, 2011 (amazon)

  3. Influence: Science and Practice 5th Edition

    Robert B. Cialdini, 2008 (amazon)

  4. Getting to Yes: Negotiating Agreement Without Giving In

    Roger Fisher, William L. Ury, Bruce Patton, 2011 (amazon)

  5. How to Win Friends & Influence People

    Dale Carnegie, 1981 (amazon)