О, действительно человек хочет научиться )
А я сперва подумал очередной вбмастер скачивающий шаблоны и перепродающий их по полтиничку.
Тогда немного дополню Костю, чтобы новичку понятнее стали этапы.
1. Проектирование = составление технического задания на сайт. (занимается этим руководитель проекта)
а) составление т.з. на функционал сайта (составление т.з на сайт начинается с ЗАДАЧ и ЦЕЛЕЙ САЙТА).
б) т.з + бриф (обсуждение) по дизайну сайта.
2. Дизайн сайта (взависимости от сложности проекта могут принимать участие несколько разработчиков: дизайнер / флэшер / 3D дизайнер / технический дизайнер)
3. Верстка страниц (HTML-верстальщик это делает а не программа, никакая программа пока впринципе не способна учесть всех особенностей разных браузеров, мониторов и платформ, а мы ведь хотим чтобы наш сайт видели в нормальном виде все посетители)
4. Если сайт сложный и разрабатывается на системе управления контентом (CMS) то на этом этапе вступают программисты, ставят верстку на движок, пишут модули и скрипты.
5. Если сайт простой из 5 страничек - то очевидно что предыдущий этап не нужен и после верстки сразу начинается этап наполнения сайта контентом.
6. Раскрутка сайта, за этот этап берутся SEO-специалисты.
7. Поддержка сайта.
Что должен знать каждый из вышеперечисленных специалистов:
HTML /CSS (не так глубоко как верстальщик конечно) но знать основы HTML-разметки должен каждый веб-разработчик! Вот с этого и стоит начать.