Абсолютно необходимы HTML и CSS, которые НЕ являются языками программирования. Для создания минимального сайта этого достаточно. И нет, это будет не программирование, а вёрстка.
Если ты хочешь, чтобы на странице в браузере была какая-то реакция на действия пользователя, необходим JavaScript (тут без вариантов).
Если ты хочешь, чтобы сайт содержал НЕ только фиксированный набор неизменяемых страниц (например, захочешь добавить авторизацию или комментарии посетителей), необходим back-end. Тут выбор из множества языков, но наиболее удобен PHP, который для этих задач и создавался. Но не говнокодинг на голом PHP, который впаривают "видеокурсы", а нормальный современный PHP-фреймворк (Bitrix не является нормальным фреймворком).
Плюс на back-end понадобится язык SQL для работы с базами данных.