Начать с HTML + CSS - одновременно и параллельно. Это две части одного целого.
А после того, как разберёшься со структурой передаваемых в браузер данных, переходить к языкам программирования.
Если хочешь в front-end - JavaScript. Без вариантов.
Если хочешь в back-end - какие-нибудь из серверных языков программирования и SQL. Более 80% сайтов в мире сделаны на PHP и ничего более удобного для слабо-средне нагруженных сайтов ещё не придумали. Для высоконагруженных сайтов и web-api советую взглянуть на Go: язык удобен для задач back-end и намного проще, чем Java или C#.