A tua pergunta é clara e bem colocada: Como criar um site
Se é isso que pretendes, tens um primeiro caminho com 2 componentes
1. Criar sites de raiz
A) Aprende HTML e CSS para criares a estrutura do site site e formatares de forma adequada. Também podes aprender a trabalhar com software gráfico para recortares ou criares os designs
B) Aprende linguagens de programação
- Se já programas para Windows, tens alguma bagagem que podes aproveitar. Usar o C# ou VB.NET para desenvolveres em ASP.NET, ASP.NET MVC ou ASP.NET Web Pages
- Também existe o PHP que é relativamente fácil de aprender, mas mais complexo no debuging
- aprende base de dados SQL-Server, Access, SQL-CE para trabalhares junto com o ASP.NET, ou MySQL para trabalhares com o PHP
Com a vantagens que podes criar e expandir os teus projectos sem depender de ninguém.
2. Usar CMS
Se preferires usar frameworks já existentes, podes usar o Drupal, WordPress, Joomla. Se preferires o SO Windows tens o .Net Nuke, o Orchard ou o Umbraco.
Aqui estarás dependente de terceiros para poderes corrigir erros ou expandir funcionalidades.