Antes de aprender HTML e as outras linguagens é bom esquematizar e desenhar numa folha A4 o site que se quer fazer.
Depois aprender a usar o Photoshop para criar o layout do site.
Então começa-se com o HTML ... usando um programinha WYSIWYG como o Macromedia Dreamweaver ou o Adobe GoLive (muito bom este). Aprende-se as tabelas, vai-se espreitando o código ... descobre-se as layers, etc ...
Começam a descobrir o JavaScript, as potencialidades de simplificar o workflow através de CSS ...
Quando estiverem mais à vontade passam a fazer os layouts de tabelas nos programas de WYSIWYG que referi em cima e a fazer o resto do código 'à mão' num programa como o Homesite (ex-Allaire agora Macromedia) ou o BBEdit (melhor deles todos).
Surge a necessidade de actualizar mais vezes o site, é preciso um 'Content Management System': então aprende-se uma linguagem como PHP, ASP, WebObjects, PERL, JSP e as bases de dados para armazenar os dados: MySQL, MsSQL, etc ...
O vosso site torna-se muito famoso e agora é preciso gerar conteúdos para diversas plataformas (web, televisão interactiva, WAP, GPRS, diversas bases de dados empresariais, etc ...): eis então que a linguagem XML entra simplificando este processo e muito.
------
Ou se quiserem fazer algo depressa só para dizer que tem um site que não vos serve para nada com conteudos escassos:
- usar Frontpage ou Word (ambos geram código horrivel que não 'cross-browser' nem 'cross-platform')
- usar o SWISH para gerar a tipica animação SWF para poder dizer que se é um designer (mas nunca dizer que se usou o SWISH ... usou-se o MACROMEDIA FLASH!!!)