Для освоения веба нужно, как минимум, освоить основу веба: HTML (можно сразу ориентироваться на HTML5) и CSS.
Это не значит, что их учить нужно досконально, ибо, как выше упоминали, фронтенд часть - это отдельная специальность.
Далее - HTTP. Если пойдёте на сторону сервера - досконально, если хотите ориентироваться на фронт - достаточно основ.
Веб восхитителен тем, что на сервере можно использовать любой ЯП (даже C/C++), но лучше идти по проторенной дороге.
Распространённые (и одновременно перспективные) ЯП на сервере:
PHP, JS (Node.JS), Java (для сурового энтерпрайза), Go.
Ну, и JS в браузере - если идти в сторону фронта.