Помощь в обучении Java

Всем доброго времени суток. Прошу помощи у всех, кто каким либо образом связан с Java. Суть такая: долго долго маялся, думал думал, и пришел к выводу что всю свою жизнь хочу связать намертво с красными глазами и постоянным стучанием по клавиатуре, то бишь стать разработчиком. После этого уже думал, какой язык взять на пробу первым, выбор пал на Python, по которому прошел 2 курса на Stepic, бегло пролистал книгу Лутца, написал дипломный проект и понял, что язык этот не по мне.

Начал искать что то более фундаментальное и прикладное. Послушав старших товарищей, изучив вакансии и насмотревшись видосиков с Youtube, остановил свой выбор на Java.

Собственно, теперь суть вопроса: где и с каких ресурсов лучше всего начинать изучение, чтобы дойти до Junior? Какие книги или курсы для этого использовать и что желательно изучить помимо этого?

Пока что для себя выявил JavaRush и книгу "Философия Java".

Очень хотелось бы узнать мнение знающих людей, чтобы в итоге получение знаний не напоминало из себя помойку вразнобой сложенных фактов, а было четко структурированное понятие о языке, его работе и возможностях.

Открыт к любой критике, помидоры и тапки приветствуются (если они по факту, конечно).

Заранее спасибо.