Open Data Structure In Java
The Black Art Of Programming
Refactoring Improving the Design of exisiting code 2nd Edition
Head First Java programming
Programming C# 4