Html + css как основа основ. А вот дальше идёт небольшая затупка, многие по дефолту скажут - php, но не хочу быть в этом уверен, я столкнулся с node.js , он даже показался привлекательней php, тут у каждого свой путь.
Мои советы:
Знать 75% всех тэгов html .
Стилизировать элементы любым образом какой только может представиться, попробовать на psd макете повторить всё в точности.
Потом уже выбирать, php будет легче, о нём есть и ру документация и готовые скрипты и уроки. Возможно node.js не так нужен, но он широкоприменяется, думаю далеко пойдёт, поэтому я и начал его изучать.
Js - выступает в роли дополнения к сайту, ajax запросы без перезагрузки страницы, выпадающие блоки, всякие выскакивающие блоки с информацией по клику или по истечению времени. Но он не обязателен, как PHP HTML CSS.
Вот и учись :^