Books

List of books and resources that may be worth reading.

Papers

  1. The Humble Programmer

Edsger W. Dijkstra, 1972 (paper)

Programming

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

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

  1. Clean Code: A Handbook of Agile Software Craftsmanship

Robert C. "Uncle Bob" Martin, 2008 (amazon)

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

Steve McConnell, 2004 (amazon)

  1. The Pragmatic Programmer: From Journeyman to Master

Andrew Hunt, David Thomas, 1999 (amazon)

  1. Working Effectively with Legacy Code

Michael Feathers, 2004 (amazon)

  1. Eloquent Ruby

Russ Olsen, 2011 (amazon)

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

Eric Evans, 2003 (amazon)

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

Polya G. 1957 (amazon)

  1. Software Creativity 2.0

Robert L. Glass, 2006 (amazon)

  1. Object-Oriented Software Construction

Bertrand Meyer, 1997 (amazon)

  1. Refactoring: Improving the Design of Existing Code

Martin Fowler, Kent Beck, 1999 (amazon)

  1. Test Driven Development: By Example

Kent Beck, 2002 (amazon)

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

Robert Sedgewick, 1990 (amazon)

  1. Effective C++

Scott Mayers, 1996 (amazon)

  1. Extreme Programming Explained: Embrace Change

Kent Beck, 1999 (amazon)

  1. The Art of Computer Programming

Donald E. Knuth, 1997 (amazon)

  1. Writing Efficient Programs

Jon Louis Bentley, 1982 (amazon)

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

Frederick Phillips Brooks, 1975 (amazon)

  1. Peopleware: Productive Projects and Teams 3rd Edition

Tom DeMarco, Tim Lister, 2013 (amazon)

  1. Principles Of Software Engineering Management

Tom Gilb, 1988 (amazon)

Other

  1. Thinking, Fast and Slow

Daniel Kahneman, 2013 (amazon)

  1. The Social Animal 11th Edition

Elliot Aronson, 2011 (amazon)

  1. Influence: Science and Practice 5th Edition

Robert B. Cialdini, 2008 (amazon)

  1. Getting to Yes: Negotiating Agreement Without Giving In

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

  1. How to Win Friends & Influence People

Dale Carnegie, 1981 (amazon)