Bienvenido al foro.
Pues, primeramente tendrías que aprender bien HTML y CSS para la estructura y maquetación del sitio, luego JavaScript para hacer algo de programación de lado cliente y finalmente un lenguaje de lado servidor, como Python, Ruby, PHP, etc. Y adicionalmente si quieres tener un sitio dinámico, aprender algo de bases de datos.
Todas estas cosas es lo más básico que suele aprender un webmaster. Como ves no es una cosa fácil y no vale para un "quiero hacer esto qué tengo que saber" y empezar ya en unas semanas.