Книги по java
Философия java (Брюс Эккель) www.ozon.ru/context/detail/id/4073388/ 
Совершенный код (С. Макконнелл) www.ozon.ru/context/detail/id/3159814/ 
Паттерны проектирования (Банда четырех) www.ozon.ru/context/detail/id/2457392/ 
Рефакторинг (Мартин Фаулер) www.ozon.ru/context/detail/id/1308678/ 
Алгоритмы. Построение и анализ (Кормен) www.ozon.ru/context/detail/id/2429691/ 

Я считаю, что эти книги как минимум один раз необходимо прочитать, а потом по мере необходимости заглядывать:)
всем спасибо, теперь точно есть что почитать