i want to be able to build a "pro grade" dynamic web site myself , so from what i know (from my general computer knowledge) is that i will need:
HTML/CSS
+
client site scripting language : the one i know is javascript
+
server side scripting language : most commonly ASP or PHP along with a database like MSSQL server or Mysql
+
graphic design knowledge : most commonly Photoshop

(flash was dropped on purpose)

the question is :anything else missing from the list ?