Skip to content
Balasubramani Narayanaswamy edited this page Jan 22, 2014 · 1 revision

Coding Challenges

www.community.topcoder.com www.elevatorchallenge.com Cracking the Coding Interview - 150 Programming Questions and Solutions - gayle laakman

Better Coding

www.codinghorror.com http://www.noop.nl/2008/06/top-100-best-software-engineering-books-ever.html

Books

  1. Professional Software Development - Steve McConnell

  2. Clean Code : A Handbook of Agile Software Craftsmanship - Robert Martin

  3. The Pragmatic Programmer - From Journeyman to Master

  4. Code Craft - The Practice of writing excellent code - Peter Goodliffe

  5. Code Complete : A Practical Handbook of Software Construction - Steve McConnell

  6. Refactoring - Improving the Design of Existing Code - Martin Fowler

  7. Refactoring to Patterns - Joshua Kerievsky

  8. Working Effectively with Legacy Code - Michael Feathers

  9. Test Driven Development - Kent Beck

  10. Agile Software Development, Principles, Patterns and Practice - Robert C Martin

  11. The Clean Coder : A Code of Conduct for Professional Programmers - Robert C Martin

  12. Head First Design Patterns - Elisabeth Freeman

  13. The Design of everyday things - Donald Norman

  14. Domain Driven Design - Tackling Complexity in the Heart of Software - Eric Evans

  15. Growing Object Oriented Software Guided by Tests - Steve Freeman

  16. The Passionate Programmer : Creating a Remarkabe Career in Software Development - Chad Fowler

  17. Extreme Programming Explained: Embrace Change - Kent Beck

  18. Coders at Work: Reflections on the Craft of Programming - Peter Seibel, www.codersatwork.com, interview of 15 best programmers alive

  19. Beautiful Code Leading Programmers Explain How They Think - Andy Oram, Greg Wilson

  20. Head First Object Oriented Analysis and Design - Brett McLaughlin, Gary Pollice

  21. Domain specific Languages - Martin Fowler

  22. How Google tests Software - James Whittaker

  23. How to break Software - A practical guide to testing - James Whittaker

Agile Methodology

  1. Succeeding with Agile : Software Development Using Scrum - Mike Cohn

  2. User Stories Applied : For Agile Software Development - Mike Cohn

For Managers

  1. Peopleware: Product Projects and Teams - Tom DeMarco

Clone this wiki locally