W początkowej fazie to raczej wyboru nie masz jeśli chodzi o jezyki.
(To co napisze poniżej jest uproszczeniem więc proszę się nie bulwersować

)
Zaczynasz od XHTML nim formatujesz tekst (zawartość/content), dzielisz na bloki, nagłówki, akapity, listy itd. Tak jak w wordzie. Potem za pomocą CSS nadajesz wygląd, rozmiary czcionek, kolory, marginesy, pozycje, tła itd. W ten sposób tworzysz statyczną stronę.
Kiedy masz większy projekt z dużą ilością podstron, lub kiedy chcesz mieć stałe elementy na stronie (np. ten sam top lub stopkę na każdej podstronie) zaczynasz przygodę z PHP. Nie będę się zagłębiać co może PHP , w skrócie robisz strony które tworzą się dynamicznie.
Póżniej możesz liznąć Javascript (na marginesie: to nie to samo co Java). Obecnie JS używa się m.in. do dodawania bajerów do strony np. formularze bez odświeżania strony, slidery, lightboxy itd. Wtedy dowiesz się też co to jest AJAX.
Kiedy dojdziesz do dużych stron z dużymi możliwościami i dużą ilością danych, przydadzą się bazy danych, czyli poznajesz SQL. Robisz bazy np. MySql i wtedy możesz poszukać sobie wyspecjalizowanych języków, frameworków itd.
No i to by było na tyle.
Klikasz tu: http://kurs.browsehappy.pl/ i zaczynasz przygodę.
Pozdrawiam