Я новичок, так что палками не бить)
Посмотрел видео интервью на канале IT Борода и услышал хороший совет: "Техническую литературу надо читать не от корки до корки, а как справочник. Есть вопрос, открываем оглавление, ищем тему, читаем смотрим и применяем".
Лично я так и читаю Философию Java.