Какие книги почитать для развития навыков программирования?
Не могу удержаться :)
Лично мне очень помогла книга Паттерны проектирования из серии Head First. Сама эта серия довольно спорная, кроме данной книги. Очень доступно написано, все понятно даже для новичков. Это не просто описание существующих паттернов, а именно учебник по принципам ООП. К сожалению описаны не все паттерны, и после нее уже можно почитать классиков - книга от GoF.