TOP #1

Refactoring: Improving the Design of Existing Code

Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
TOP #2
TOP #5

Design Patterns: Elements of Reusable Object-Oriented Software

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
TOP #6

Introduction to Algorithms, Second Edition

Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
TOP #9

Introduction to Algorithms, 3rd Edition (MIT Press)

Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
TOP #10
TOP #12
TOP #13
TOP #14

Head First Design Patterns: A Brain-Friendly Guide

Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson
TOP #16