Добрый день!
Могу поделиться своим опытом изучения Java:
Как по мне, курсы не стоит посещать с нуля, ибо в результате вам прочитают определенный набор лекций, дадут домашки и т.д. и в принципе, вы изучите азы разработки на Java, но в любом случае у вас останется куча вопросов, которые вы хотели бы задать преподавателю.
Гораздо интереснее, когда вы уже владеете языком и посещаете курсы для систематизации своих знаний и получения большего опыта. В этом случае можно даже курсы не посещать, а найти ментора, который будет рад ответить на ваши вопросы. А если повезет, то можете поработать на реальных проектах совместно с ментором. Ментор поможет акцентировать ваше внимание на тех вещах, на которые вы возможно, ранее не обратили бы должного внимания.
Курсы разные и по-разному обучают. Скажу честно, не увидел ничего особенного в JavaRush ровно, как и в курсах, которые предлагал Stepik. Можно глянуть на курсы Udemy, там есть неплохие (можете глянуть на курсы Наиля Алишева). Есть парочка курсов и на ютуб.
Но одно скажу точно, без книг в серьезный девелопмент - никак. Вам однозначно нужно прочитать книги, которые вам уже посоветовали коллеги в своих ответах.