HTML ve CSS ile tasarım;
Jquery ve Javascript ile tasarıma özel efektler, güzellikler ve dahası.
PHP ve diğer web programlama dilleri ile, sitenin işleyişi, yapısı vs.
Mysql ve diğer veritabanları ise sitedeki veriler vs.

Bunların hepsini öğrenmek için görüntülü eğitim setleri ve kitaplar var.
Benim tavsiyem HTML vs CSS yi ufak videolardan öğrenmeniz. Kitaba gerek yok.
jQuery ve Javascript için eğitim seti bulmak zor, bu yüzden kitap almanız fayda sağlar. İngilizceniz varsa çok fazla kaynak var bu ikisi hakkında onları okumalısınız.
PHP ve MySQL için ise, öncelikle kitaplardan kod yapısını vs öğrenin. Daha sonra videoları izleyip pekiştirin. Ondan sonra öncelikle scriptleri editleyin çalışma mantıklarını öğrenin. Nerede hangi kod kullanılır vb. En sonunda kendi kodlama mantığınızı oluşturun.

En önemlisi ezber yapmayın. :)