Где обучиться Java?
Курсы не нужны. Нужен учебник и пет-проект. Потом нужно ходить по собеседованиям, выбивать обратную связь после провалов, подтягивать слабые места и снова ходить по собеседованиям, пока куда-нибудь не возьмут.
Я считаю что нужно обязательно идти на платные курсы с менторством и там проходить java.  Там вам и будут давать обратную связь преподватели, и дадут возможность поработать в команде и защитить дипломную работу. Потом еще гарантируют трудоустройство.

А пока вы сам пытаетесь изучить у вас мотивация очень вероятно закончится и  вы забросите. К тому же решение задачек на Rush - это ни о чем.  Нужно чтоб вас обучили инструментам и смежным технологиям. А самому это все изучать долго и есть вероятность что вы пойдете не тем путем.

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