Совсем новички, как правило, начинают свой путь с изучения HTML, CSS. Это позволяет создать максимально простой сайт. Следом можно начать изучать такие серверные и клиентские языки веб-разработки, как: PHP, JavaScript, Python, Perl, Ruby и другие. Отдельно стоит выделить, что изучение серверных языков предполагает работу с базой данных, базы данных тоже бывают разными, одни из самых распространенных Oracle и MySQL.
Ключевым моментом я бы выделил разделение на бэк и фронт. Т.е. безусловно необходимо наличие сервера и клиента - веб браузер. Хотя бывают варианты когда это все прозрачно запускается на стороне клиента.