Refactoring Improving the Design of exisiting code 2nd Edition
Learn Object Oriented Thinking and Programming
Start Here Fundamentals Of Microsoft .Net Programming
Computer Science Programming Basics In Ruby
ORACLE Java Reference 9th edition