Как разработчик, могу сказать, что важно не изучать технологии, а реализовать задумки и проекты, что позволяет куда лучше разобраться в технологиях, языке программирования, лично столкнуться с множеством проблем, придумывать им решения.
Но, все-таки, отвечая на вопрос, это основы HTML, CSS, понимать запросы протокола HTTP, ну и конечно же язык программирования, устоявшийся для веб-разработки. Важно понимать, что есть, так называемый Backend и Frontend, где решаются разные задачи, используются отличные друг от друга технологии.
На мой взгляд, начинающий разработчик должен иметь представление и о backend и о frontend, поэтому, можно реализовать пару простых проектов с современными технологиями, чтобы понять, что больше нравится.