Сначала тебе нужно выбрать, сферу:
Разработка ПО, Веб разработка, Разработка игр. Из хотя из этого выбрать специализацию и начать изучение материала под эту специализацию.
Популярные ресурсы:
HtmlAcademy
JavaRush
GeekBrains
LoftSchool
На GeekBrains есть бесплатные курсы по основам программирования. Все ресурсы платные. Первые два можно попробовать бесплатно, фиксированное количество уроков, дальше платить нужно. Если хочешь бесплатно, скачивай книгу.