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