Устаревшей информации по джаве нет, потому что джава имеет полную обратную совместимость,
"Устаревать" может только информация по библиотекам, подходам и пр.
Другое дело, если хотите получать информацию по новым фичам, вводимым в язык в последних версиях.
Но, имхо, лучше изучать язык, а не вырванные из контекста фишечки.
В качестве лучшего учебника по Java - именно по языку и тому как работает джава-машина- я бы рекомендовал руководство по подготовке к сертификационному экзамену от Мала Гупты (Mala Gupta).
Не смотря на то, что это типа сертификационный тест, и все такое, это, тем не менее, самое системное, внятное и прямое изложение базовых фич языка - синтаксис, подходы, работа интерпретатора и др.
Описывается так же ряд механизмов, которые часто просто пропускают в иных курсах - например, даже те кто успешно годит не первый год самоучеством, не все знают, что конструктор объекта отрабатывает не "самым первым", а "самым последним" при создании объекта. А Мала Гупла вам это подробно расскажет сразу.
Вот вам ссылка на амазон, а pdf на просторах сети сами найдете :
https://www.amazon.com/OCA-Java-Programmer-Certifi...
и да, книгу никак не переведут на русский. но английский там простой, изложение понятное, да и книга достаточно небольшая - при чтении "по 20 минут в день в электричке до работы" у меня ушло 2 месяца.
Ну и экзамен заодно пройдите. Неожиданно, но OCA - это тот экзамен в котором "зубрить тесткинги" смысла не имеет - у вас по 5 вариантов одного билета, в которых отличается пара запятых в исходном коде, которые влияют на правильный ответ. В итоге - если у вас в голове нет джава машины на ходу исполняющей код - экзамен вы не пройдете. Настоятельно советую.