Для того чтобы создавать сайты, сегодня, уже не достаточно просто знать HTML. Давным-давно, в нашем лексиконе появились такие названия как Perl, PHP, Javascript. Благо литературы сейчас просто море, бери и учи. Тем более, что набирает популярность метод обучения на примерах, когда в книгах дается практическая задача, и пошаговая инструкция по ее решению. Большое колличество примеров и материалов можно ознакомиться на блоге blog.webmasterschool.ru
И все было бы хорошо, если бы не одно но. Программирование достаточно сложная штука. И не зря многие люди тратят годы жизни на факультетах электронной техники, изучая его.
Так что же делать самоучкам? Неужели всем нужно теперь идти учиться в университет? Конечно, высшее образование еще ни кому не вредило, но сделать самообучение более качественным все же можно. Обычно самоучки, в погоне за быстрым результатом пропускают многие основы, и вскоре в их карьере настает момент, когда вроде примеры из книжек становятся понятны, но сделать что-то свое достаточно трудно. Поэтому, всем желающим освоить веб программирование могу посоветовать уделить больше внимания именно основам. Отложить PHP и Java script, и взяться за старичка Pascal-я. Разобраться с переменными, понять что такое процедуры и функции, освоить теорию алгоритмов на сортировке массивов, поработать с множествами и записями.
И оглянуться не успеете, как знакомый php предстанет для вас в новом свете. По своему опыту могу сказать, что возвратясь к основам, вы сумеете совершить просто гигантский скачек в программировании.