Сначала запомнить одно из главных правил в программировании. Правильная постановка задачи как минимум полдела. Ошибки на этапе постановки самые "дорогие" во всех смыслах. Вот и начать следовать этому правилу при организации своего обучения.
Начать с выбора первой отрасли программирования. Вообще в программировании первична отрасль языки вторичны. Обычно со временем накапливается много изученных языков. Изучить новый ради одного проекта - да запросто. А вот смена отрасли для программиста это весьма серьезное событие. После которого чувствуешь себя джуном несмотря на более 10 лет опыта. Уже под отрасль выбрать первый язык. Если вообще есть выбор в данном случае.
Проанализировать применимость всего этого. Изучить сайты трудоустройства, биржи фриланса... Причем что важно и на что любят закрывать глаза в своей рекламе всяческие курсы называя заоблачные зарплаты, попытаться понять на что может рассчитывать специалист вообще без опыта.
Затем проанализировать что еще кроме языка нужно знать для выбранной отрасли применения. Пока по минимуму, ориентируясь на небольшие проекты. У нас это называется "стек технологий". И зачастую как раз язык самое простое что там есть. Поскольку нужные библиотеки, фреймворки и инструментарий много сложнее его.
В результате вы поймете так называемый "порог вхождения". Может получиться что для первоначально выбранной чересчур "сладкой" по зарплатам отрасли нужны фундаментальные знания на уровне высшего образования и выше, которых у вас нет. Либо первый выбранный вами язык да "остромодный", но не для новичка. Поскольку по нему нет нормальных учебников с нуля. А мануалы настолько низкого качества что непросто даже опытному разработчику для которого этот язык ну сильно больше чем десятый по счету...
Если вам тем не менее интересна эта отрасль или язык, можно попробовать тогда изучить программирование по классическому подходу: сначала общую теорию на примере какого-то очень массового и давно применяемого языка: Java, С++, Python... А уже потом выбранный стек технологий. Это имеет тоже много плюсов. Но займет сильно больше времени. И требует больше целеустремленности, чтобы не бросить долго не видя осязаемых результатов. Либо же подобрать другой стек технологий.
Ну а определившись - выбрать учебник, видеоуроки или курс для начинающих. И он вас проведет через самые первоначальные понятия. До первого написанного кода. А дальше уже будет более понятно в какую сторону совершенствоваться. Ведь проанализировав отрасль и стек технологий как я написал выше, у вас уже будет представление чем вы будете практически заниматься.
Написанное - только начало входжения. Научиться писать работающий код даже не половина а треть дела. Гораздо сложнее научиться писать хороший качественный код и проектировать программу. Это уже отдельная история.