(начать изучение следует с первого пункта и далее постепенно, все сразу конечно не получится, поэтому — этап за этапом)

1. Начиная с нуля, прежде всего следует освоить HTML(5) и CSS(2, 3), научиться не просто понимать их и верстать простенькие таблички, а освоить как минимум блочную кроссбраузерную верстку, изучить и понять стандарты, научиться писать валидный код(не пренебрегать W3C).  CSS тоже требует внимания, понимание его должно быть на высоком уровне, т.к. практически всё оформление и кроссбраузерность зависит именно от граматно-составленных стилей, с учетом возможных особенностей разных браузеров (в том числе и ослика IE6). В интернете большое кол-во учебников и справочников, например http://zvirec.com/html_sod.php
http://s3.uploads.ru/t/NCp3s.jpg

2. Научившись верстать, потребуется также научиться работать с PhotoShop’ом, и не просто нарезать картинки из готового макета, а создавать собственные качественные макеты. Также при нарезке всегда представлять в каком формате лучше сохранить изображение JPG, PNG или GIF, уметь оптимизировать их и создавать спрайты. Уроков и учебников по работе с PhotoShop’ом более чем предостаточно, гуглим.
http://sd.uploads.ru/t/Nyliv.jpg

3. Потребуются знания JavaScript (куда-же без него). В современном вебе, наверное нет ни одного сайта где бы так или иначе не использовался JS, это все возможные слайдеры, карусели, всплывающие окна, счетчики, прочие динамические  элементы. Знание фреймворков jQuery, Mootools, понимание принципов работы Ajax. Оптимизация, кроссбраузерность (хотя фреймворки практически этот вопрос решают). Почитайте jQuery. Б. Бибо, И. Кац
http://s3.uploads.ru/t/6kaYi.jpg

4. Далее пойдет программирование на серв. языках, основная часть. Если в предыдущих пунктах вы еще и можете где-то «лажануть», то при написании скриптов это исключено. Языки программирования PHP и Perl, может пригодится и ASP(желательно), от написанных скриптов на этих языках зависит практически всё, весь функционал реализуется на них. От качества написанных скриптов зависит скорость работы сайта, его безопасность, возможная масштабируемость, поддержка сторонними разработчиками. Иными словами писать код нужно уметь качественно, лучше изначально приучать себя к чистоте и порядку (конечно это относится ко всему). ООП, паттерны, алгоритмы, MVC. Можно начать с книжки PHP глазами хакера. M. Фленов, затем PHP. Объекты, шаблоны и методики. М.Зандстра и Паттерны проектирования, Э. Гамма…
http://s9.uploads.ru/t/8zNWw.jpg

5. Без знания в области баз данных тоже не обойтись. Начать конечно же рекомендуется с mySQL. Стоит прочитать одну, две книги и научиться правильно и оптимизировано составлять запросы, знать все тонкие места, понимать принципы работы mySQL сервера, желательно уметь его настраивать(если предстоит такая возможность). Распределение нагрузки в высоко-нагруженных проектах, все уровни кэшировния, в том числе и со стоны серверных скриптов.
http://sg.uploads.ru/t/6gBWX.jpg

6. Стоит изучить хотя-бы одну UNIX подобную операционную систему — Debian, CentOS, FreeBSD или Ununtu. Компилировать ядро системы с разными параметрами может и не понадобится, но установка и настройка разных служб будет требовать весьма часто. Необходимо знать большинство команд для работы из командной строки и уметь настраивать Apache, Nginx, mySQL, PHP (знать как можно больше о подключаемых модулях), не помешает Dovecot, FTP, DNS, Sphinx, Memcache. Прочтите Linux глазами хакера. M. Фленов
http://sa.uploads.ru/t/3K1vY.jpg

7. В завершении очень, очень желательно, приучить себя к работе с системами контроля версий SVN, GIT. Умение писать код как в IDE, так и в простом текстовом блокноте. Научится проектировать не только отдельные скрипты, но и целые проекты. Уделять время для тестирования, комментирование, документирование проектов.
http://s9.uploads.ru/t/W8jSa.jpg

Диапазон в ширину — задан, дальше следует копать к глубину и изучать как можно больше различных технологий, фреймворков, CMS и их особенности. Параллельно, по мере  изучите еще все, что связано с доменами, особенности разных хостингов, CEO и поисковую оптимизацию, рерайтинг и копирайтинг. Если приобретёте знания в области Java, C++, C# или Delphi будет вообще замечательно.

Дальше дело техники. Чем больше вы уделяете время работе над практическими заданиями и обучению, тем больше вы углубляетесь в вышеописанные направление и технологии, и тем более профессиональным вебмастером, веб-разработчиком вы становитесь.