Стек технологий для самого начала:
- Верстка, т.е. HTML и CSS.
- Java Script. Я исхожу из того что даже если Вы решите специализироваться в области бэкэнда - бэкэндеру который с нуля и до рабочего состояния не сможет сам сделать средней сложности сайт включая и фронтэнд грош цена.
- PHP. Этот бэкэнд язык возможно потихоньку уходит из больших сложных систем. Но незаменим как раз фронтэндеру. Поскольку для него посадка сайта на CMS важный скилл. А это обычно как раз PHP.
Потом уже решите в чем Вы будете специализироваться: бэкэнде, фронтэнде или осваивать и то и другое, станете Full Stack разработчиком. Здесь уже пора присоединять посерьезнее теорию программирования вообще: информатика (ее основы нужны с самого начала, но здесь уже на хорошем уровне), алгоритмы, парадигмы программирования, основы проектирования систем и т.п. А из профильных знаний присоединяются фреймворки. Как на JS для форнтэндера. Так и либо на PHP для бэкэндера. Либо в случае бэкэнда осваивать языки на которых делаются уже по-настоящему большие системы. Например моя любимая Java + Spring Boot.
Как получить знание - веб разработка одна из самых массовых областей программирования. Учебников, видеоуроков, курсов, мануалов по всем приведенным технологиям и еще многим здесь не упомянутым достаточно более чем. Здесь все зависит только от Вас. Как именно Вам проще воспринимать информацию, в таком виде по веб-разработке Вы ее точно найдете. Главное не забывать параллельно со знаниями получать еще и навыки. Как можно раньше пробовать не только задачки но и что-то свое. Теоретиков в нашей отрасли до крыши и выше.