hola, bienvenido al foro.
Debes de empezar por las bases de toda web: HTML y CSS. Con eso ya tienes para divertirte bastante.
Vas a encontrar con muchos tutorials y ofertas de cursos, etc donde te dicen "aprende dreamweaver"... no te lo aconsejo. No porque le tenga manía al programa, sino porque justamente es un programa, no un lenguaje. Muchos aprenden a usar el programa y cuando los sacan de ahí no saben que hacer. Si aprendes el lenguaje, puedes hacer webs en donde quieras, hasta en el notepad.
Después puedes ir incorporando un lenguaje de programación del lado del cliente (javascript), un lenguaje de programación del lado del servidor (siendo el más común PHP) y base de datos (MySql es la más conocida).
Flash es una rama "a parte" y que no conozco en profundidad, ya que generalmente uno opta por un camino (como en los videojuegos, difícil es ser mago y a la vez guerrero
)
Adicionalmente a todo esto tienes todo lo que tiene que ver con diseño, que forma también su propia rama. No solo todo lo que tiene que ver con combinar colores, uso de tipografías, etc. sino también en como crear interfaces que sean fáciles de usar.
Como puedes notar, hacer un sitio web implica una serie de conocimientos muy variados.