Однозначно нужно владеть связкой HTML + CSS хотя бы на среднем уровне.
В дальнейшем нужно принять решение - frontend или backend (очень редко кто хорош и там и там).
Frontend - это внешняя сторона сайта, то как он выглядит в конечном итоге в браузере пользователя и ВЗАИМОДЕЙСТВУЕТ с пользователем в браузере. Без JavaScript не обойтись. Наверное, есть смысл освоить jQuery - это надстройка на JavaScript, упрощающая работу с его возможностями. Доходит до того, что люди вовсю лабают крутые сайты на jQuery имея очень слабое представления о JavaScript.
Backend - это то что происходит в недрах сервера, когда сайт только формируется на хостинге, прежде чем будет выслан пользователю. Это запросы к базе данных, скрипты CMS, формирующие страницы...
Однозначно нужно овладеть MySql или PostrgreSQL для работы с базой данных.
Также нужно определиться с языком программирования. Чаще всего это PHP, иногда Python или Ruby, ещё реже Java/C++/.NET. Можно использовать и другие ЯП, я перечислил самые распространённые.
ИМХО во фронтенд порог вхождения ниже и для начинающих программистов больше подходит.
Бекенд "круче", потому что это главная кухня веб-программирования.
Если сайт сравнить с конфетой, то бекенд - это начинка, а фронтенд - обёртка.