Do stworzenia treści oraz widoku strony: HTML, CSS i JavaScript. Bez HTML-a się nie obejdzie. Bez CSS-a oraz JS-a strona przeżyje. Tyle, że bez CSS-a ta strona będzie wyglądała jak plik tekstowy, ale co ważne będzie działała :)
Do stworzenia funkcjonalności strony, najpopularniejszym językiem jest PHP i go Ci polecam.Można ją także stworzyć za pomocą Java lub C#. No i nie zapominajmy o JavaScript. #edit: żeby nie nie pożarli: Python też jest w sumie szerzej używany do tworzenia stron ;)
Tak naprawdę, do tego celu, można użyć każdego języka, który potrafi stworzyć serwer HTTP.