Как делал это я. Сначала читаешь Герберта Шилдта Полное руководство java (издание 10), параллельно набивай руку на задачках с книги + с сайта codewars. Затем читал Грокаем алгоритмы параллельно с Алгоритмы на java Роберт Седжвик, очевидно нужно закодить все популярные алгоритмы. Это все для javacore. Было б норм,если возьмёшься за проект небольшой. Советую telegram бота написать, охватывает многие направления.