Hola:
Lo basico
es empezar con html; hay muchas herramientas que te facilitan la tarea de generar el codigo html pero siempre es bueno enteder el codigo, tambien ver algo de java script que te ayudara en la validacion de datos, efectos y una serie de cosas que facilitan la interactividiad con el usuario, en la parte grafica hecha mano del agun software de diseño grafico tipo Adobe o recurre a un diseñador grafico amigo
(Es lo que hago cuando se trata de algun desarrollo serio )
La parte tecnologica
Una vez que has desarrolados tus paginas , haces pruebas publicando en algun servidor gratuito, el siguiente paso es realizar aplicaciones Web Interactivas para ello PHP y My Sql son una buena opcion en la red existe bastante informacion al respecto, otra alternativa es la tecnologia ASP y finalmente el .net en lo cual no tengo mucha experiencia