Deberias de aprender
-XHTML (para maquetar con codigo valido)
-CSS
-Diseño web
*Con esto podras hacer una buena web estatica.
Despues te metes con:
-PHP y MySQL
-JavaScript
*Con esto podras hacer una web dinamica, con secciones, sesiones, creditos, login, usuarios, uploads, etc...
por ultimo puedes entrar al mundo de:
-ASPX / Silverlight
-Java
*Para crar diversos programas que se ejecuten desde la web.
NOTA:
Dejame decirte, que esto no es facil, porfavor... No te excesas ni trates de aprender rapido.
Mejor deja tu proyecto que tienes en mente, fuera de ellá.
Ubicate un año para que aprendas muy bien todos estos lenguajes. Sin olvidar practicar y hacer ejercicios. Y cuando termines, verás que podras crear tu proyecto y más, sin tener trabaz ni complicaciones.
__________________________________________________ _______
Los programas que puedes usar son:
-Notepad++ (para escribir el codigo)
-Fireworks, Illustrator, Photoshop (Para crear el diseño de la web)
-XAMPP (para instalar un servidor que procese PHP en tu PC y puedas aprender este lenguaje, practicandolo)
-Un IDE para java o aspx (Eclipse podria ser una opcion)
Saludos