Для начала нужно цель прояснить и срок. Если просто быстро сайтики собирать научиться - то рекомендую сначала с tilda.cc поиграться, потом с webflow.io. Их по крайней мере с нуля быстро можно освоить. И наверное это тоже можно назвать программированием.
Если же цель - достичь хорошего уровня, то нужно уже профессиональные инструменты осваивать.
Я бы взял как программу минимум HTML, CSS, JS, NodeJS, React, Mongo. Подача мне вот тут нравится
https://codedojo.ru/
Еще, на базовом уровне алгоритмы хорошо бы изучить. Понять какие бывают структуры данных. Поиграться с функциональным и объектно ориентированным программированием.
Как бы я построил обучение.
Я бы выбрал проект, который хочется довести до конца. Реальную задачу.
И начал бы просто ее делать. Задавая вопросы гуглу, здесь или знакомым программистам. Садится, писать, пробовать и до победного.
И параллельно решал бы задачи, начиная с простых. Тут список сайтов где можно тренироваться
https://tproger.ru/digest/competitive-programming-...