1. На javarush куча ошибок в коде и устаревшего материала, сильно не рекомендую этот сайт.
2. Учите по классическим учебникам ("Философия" Эккеля, "Библиотека профессионала" Хорстманна и др.), отдельно после базы (консольные и GUI приложения, JDBC, сервлеты на Tomcat, многопоточность) изучать Spring по англоязычным материалам и алгоритмы по Седжвику.
3. Перед Java - обязательное изучение Си, иначе будет ничего непонятно (C++ не требуется). К моменту знакомства с Java нужно знать, что такое "условный оператор", "цикл", "переменная", "функция", "указатель", "стек". Чем отличается float от double, а short от int. Вариант - можно начинать не с Си, а с Паскаля. Не со скриптовых языков ни в коем случае.
4. Нейросети облегчают изучение программирования. Просим DeepSeek или Qwen (лучшее из бесплатных) сгенерить любой код (хоть бот для Telegram, хоть тетрис на Swing) и далее внимательно изучаем каждую строчку.
5. Работу искать даже не пытайтесь, ее просто нет. Очень редкие вакансии для сеньоров, куда берут знакомых строго по блату (в IT это называется networking). Можно учить 1C или Python, но сейчас лучше вообще не связываться с IT, оно мертво в плане трудоустройства. Я второй год не работаю с 5-летним опытом на Java (и C# с Delphi до этого).