Как учить Java Core?
Я учу с августа месяца(так бы закончил уже давно, но у меня диплом в спинку дышит по основной специальности)  по такой схеме:  
Я взял темы курса на Юдеми и смотрю, что мог пропустить.

Беру тему и ищу ее в книге Шилдта, читаю, разбираюсь. После этого ищу практику\наглядные примеры более менее свежие на ютубе(могу порекомендовать канал Алишева, очень хорошо объясняет и затрагивает многие нюансы) и еще иногда смотрю список вопросов для собеседований на джунчика и разбираю эти темы. Такой подход мне позволяет не терять интерес ввиду цикличной смены подачи информации и многогранному рассмотрению темы. Желаю успехов!!
Все важные изменения в Java начались с Java 8. Другие версии, лишь дополняют или улучшают текущий фукнкционал. Так что читайте книгу дальше)