План примерно такой:
Если у Вас не очень технический бекграунд, то стоит начать с курса на платформе Javarush. Многие ее критикуют, но в их курсе реально очень доступно обьясняют базовые конструкции языка.
Если Вы уже программировали на других языках, то есть бесплатный и хороший курс -
"Java. Базовый курс". Курс отхватывает все базовые возможности языка.
Да, у Джавараш хороший курс
Solo Learn поможет. Используйте несколько источников, включая книги. Разные источники по разному структурируют и объясняют материал. Плюс обязательно нужна практика.
Вместо дорогих курсов рекомендую найти ментора и составить индивидуальный план
При любом обучении важно задействовать разные способы получения знаний. Для изучения языка Java с нуля эффективно читать книги, набивать практику и общаться с профессионалами.
Книги: К.Хорстман - Java. Библиотека профессионала или Head First - Изучаем Java
Практика: JavaRush или TopJava
Общение: профильные группы в соц.сетях/мессенджерах.