Расскажу немного как я начал изучать, читал Брюса Эккеля (Философия java) - как по мне книга рассчитана не на новичков. Мне хватало знаний работать с Jaxb, jdbc но это хрень, особо не вдавался как работает под капотом. Далее решил всеже поднять лвл, пошел в академию.
Каждый день ты что то учишь...