Here is the list:
- Assembly Language Primer for the IBM PC & XT by Robert Lafore
- The Waite Group's Object-Oriented Programming in C++ Robert Lafore
- The Waite Group's C Programming Using Turbo C by Robert Lafore
- Computer Networks by Andrew S. Tanenbaum
- Modern Operating Systems by Andrew S. Tanenbaum
- Extreme Programming Explained: Embrace Change by Kent Beck
- Head First Design Patterns by Elisabeth Freeman , Eric Freeman, Bert Bates, Kathy Sierra
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides
- Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development by Craig Larman
- Patterns of Enterprise Application Architecture by Martin Fowler
- Refactoring: Improving the Design of Existing Code by Martin Fowler, Kent Beck, John Brant, and William Opdyke