Что читать во вне учебное время?
Совершенный код, Стив Макконнелл и много другой нестареющей классики, которая не относится к конкретному языку.
Программирование без дураков - Пассиг К., Яндер Й.
Как "совершенный код", только ориентировано на начинающих разработчиков