Mira, como yo aprendi esto del desarrollo web, mas o menos (autodidacta).
Primero:
HTML
JavaScript.
(en el camino aprendi a usar dreamwaver )
Luego:
tecnologias dinamicas:
ASP (ahora recomendaria .net)
Java
(en el camino aprendi a usar Flash y conocer actionscript)
Finalmente
PHP (que es el que menos me agrada, pero por necesidades de los clientes que lo requirieron, pude hacer desarrollos con el).
Por supuesto, ha tomado varios años, actualmente estoy desarrollando mayormente con .net (el cual empece a conocer hace como 2 años).
Ahora estoy tratando de aprender a programar para celulares (s.o. Android), pero como todo, empiezo lento.
Antes de esto, ya manejaba lenguajes de programacion, como Visual Basic, RPG y otros que ya no se usan, pero nada para web, y por supuesto, conocia de bases de datos.
Lo que si no se usar todavia es Photoshop o Fireworks, el disenio, nomas no se me da, para eso me apoyo de colegas diseñadores.
Cursos puedes hallar buenos en
www.lawebdelprogramador.com seccion "cursos"
Saludos