Я поделюсь своим опытом того, как изучал Java.
Поначалу я просмотрел кучу всяких курсов на Youtube и даже на Udemy. Поняв, что этих знаний недостаточно я начал изучать книги. Рекомендую начать изучение с книг, это действительно будет круче. Далее я открывал документации различных библиотек и изучал их. Взял несколько заказов на фрилансе и набрался опыта. Также записался на платные вебинары и в принципе скажу, что они неплохие. Есть возможность поговорить с опытным разработчиком, который обратит ваше внимание на то, на что вы могли не обращать внимания до этого.
Далее определиться с направлением и изучить соответствующий стек технологий. Ну и работать и работать. Неплохой опыт приходит с заказами из фриланса, когда приходится реализовывать все "хотелки" заказчика.
В общем, начинайте с изучения книг, а дальше уже разберетесь. Не бойтесь ошибаться и обязательно подтяните английский, если у вас с ним проблемы. Большинство насущных задач уже решены на SO, но нужен инглиш, чтобы уметь грамотно гуглить