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:
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 ?