Если вы вдруг поняли, что хотите делать сайты, но вам не посчастливилось учиться на программиста и вы хотите самостоятельно освоить программирование. Серьезным программистом без института не стать, но в мире полно и не очень серьезной работы. В случае с программированием большую роль играет образование, но есть много программистов самоучек. Большинство сайтов делается на PHP&MySql на стороне сервера и Javascript на стороне пользователя.
Сразу скажу, что само программирование вам не очень поможет, в реальных проектах цениться скорость разработки, а писать все с нуля это очень трудоемко.
Вот и придумали светлые головы библиотеки классов (фраймворки) и CMS - системы управления сайтом. Сразу хочу посоветовать учить не только программирование, но и библиотеки. Библиотеки в несколько раз уменьшают количество кода, которое вам придется писать. И второй вариант найти популярную CMS и учить её строение и учиться писать расширения под неё. Это тоже вариант, ведь там большая часть работы уже сделана вам нужно только, что то изменить или добавить.
Из фраймворков можно выделить Zend и Yii . При выборе ориентируйтесь на популярность и количество документации. По зенду нашел видео уроки.