Короче интересующимся:
1) Надо понять что есть веб. Учим сперва протокол HTTP:
https://developer.mozilla.org/en-US/docs/Web/HTTP
Вообще неплохо сайт в закладки добавить, там есть все;
2) Узнаем базовые понятия программирования:
Ветвления, циклы, рекурсии. Ищем простые математические задачи и пытаемся их решить в консоли ЛЮБОГО языка программирования (функциональщину не трогаем). Например: найти факториал, площадь треугольника, перевести унции в граммы и т.п.
Хороший вариант - сперва пишем на бумаге от руки, вспоминая как это решается. А потом уже переходим к консоли.
Все это задает толчок мозгу думать и мыслить. Язык значения не имеет, еще раз напишу. Либо берем JS, если твердо решили идти в веб, либо питон (тк удобнее для изучения и он более типизирован);
3) Определяемся с направлением: backend (все что на сервере заставляет кнопочку работать, чтоб после клика она сходила в базу данных и принесла нужную информацию), frontend (внешний вид кнопочки, как она реагирует на наведение, клацанье и т.п.);
4) Ищем ментора (это важно). Сам ты будешь кодить как ***** - стиль программирования, ревью кода имеют огромнейшее значение.
Не нужно забывать что учиться можно не только правильно, но еще и неправильно. Можно простейший факториал написать так, что он весь комп на год повесит (рекурсия с переполнением памяти, например, а не с перебором значений исходя из предыдущего значения цикла и сравнения его с условием);
5) Решаем прикладные задачи (тут в зависимости от направления, для бека посоветую освоить routing, для фронта сойдет начать с хорошего понимания верстки, во всякие реакты не надо сходу бежать);
6) Ищем хорошие курсы, либо идем работать забесплатно (второй варик лучше). Набиваем скилл;
7) Выходим на работу как веб-программист;
По времени - год берите точно. Это вообще минимум, и то будет тяжело. Только месяца 3 неплохо бы потратить на изучение серверов - как работает сервер, все вот эти линуксы. Чтоб потом не смущаться когда тебя попросят закинуть файлов на банальный хостинг и доступ прописать, а для тебя цифры 777 - загадочное колдунство. Тем более дальше надо будет освоить git, и в консоли надо будет точно торчать, чтоб уж не совсем как дурачек с ней себя вести.
Кому если надо прям по делу что подсказать - можете отписать в пм, могу посоветовать курсы или литературу, ну или вообще инфу дать подробнее. Тут не буду ничего рекламировать)