Если есть деньги то джавараш лучший вариант, если денег нет то смотри в сторону степика, там есть пара бесплатных курсов, но они очень базовые. Прикол джавараша что он тебя сразу подтянет и с языком и фреймворками и базами данных, тебя научат всему и hibernate, spring boot, sql, spring security, jpa. Но курс у них длиться от 3 месяцев, и то тебе этого не хватит если ты совсем новичок и нет опыта в других языках, поэтому минимум год, а то и больше потратишь на обучение, но учат они хорошо для новичков прям разжевывают
Всякие скиллфэктэрэ не советовал бы потому что кучу историй даже на хабре, учат там как попало и кто попало, люди отношения к разработке не имеют
Я же в свое время училка по книгам шилдта и тебе советую, есть книги для совсем зеленых "Java руководство для начинающих" где знакомят с общим программированием на примере java, показывают синтаксис, основные конструкции, объясняют про устройство jvm(java virtual machine), а есть для более опытных "java полное руководство" уже для тех кто имел опыт с программированием и ооп. Сразу скажу что в книгах для начинающих очень много чего упущено в силу специфики чтобы не нагружать новичковские головы лишней информацией, после прочтения руководства для начинающих все равно придется потратить время либо на чтение полноценного руководства, либо на информацию с интернета, но книга познакомит с джавой, задаст курс в который плыть
По поводу фреймворков либо джавараш, либо документации, либо статьи хабра и видосы с ютуба(но там упускают очень много моментов, и чаще всего используют удобные примеры, которых почти что нет в реальной разработке)
Какой способ бы ты не выбрал они все рабочие, но стоит понимать что все равно вечно придется доучиваться, даже когда станешь сеньором, потому что язык огромный и технологий на него написаны тысячи