Из вуза пришел устраиваться по рекомендации брата, принес свое резюме, в нем Паскаль, Делфи, C++, Ассемблер, SQL, C#. То, что было в вузе. А мне говорят: нам нужны Java-программисты. Мы тебя возьмем, но тебе нужно учиться и учиться.
Вот я пришел, сделал тестовое задание (архиватор), потом начал колупать рабочие задачки. Java был очень похож на C#, поэтому долго привыкать не пришлось.
А моей первой книгой по этому чудесному языку стал бестселлер Брюса Эккеля «Thinking in Java».Я его читал в оригинале. Но это было в далеком 2011 году, и версия Java там описана очень старая (четвертая вроде). Мне понравилось, что Эккель хорошо умеет излагать мысли и даже приводит упражнения в конце каждого раздела.
А дальше больше, доучиваюсь и дочитываю новые книги по мере необходимости. Причём запоминается лишь то, что я удосужился опробовать на практике.