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