Зависит от вашей исходной базы и возможностей.
В идеале вы должны создать для себя среду и погрузиться в нее. Это как с изучением иностранного языка. Хорошо, если вы понимаете свою конституцию - вы визуал\кинестетик\аудиал и тд. Но лучше всё же сочетать все возможные формы и каналы восприяти информации.
С самого нуля хорошо бы пройти какие-то курсы для начинающих. Они позволят без воды начать программировать и видеть какие-то первые результаты, позволять преодолеть барьер и страх перед кодом.
Далее самое эффективное - это занятия с ментором. Хотя удовольствие стоит денег безусловно. Но можно и самостоятельно.
В этом помогут:
- Книги
- Курсы на udemy, stepik и др.
- Тренажеры кода
- Видео уроки на youtube и др платформах
- Примеры pet проектов в github\gitlab
- Посещение конференций и семинаров
- Статьи
- Stackoverflow и подобные платформы