Для web-разработки необходимы минимум два языка программирования:
- Работающий на front-end - в браузере JavaScript, без вариантов.
- Работающий на back-end - на сервере выбор языков куда больше. Наиболее удобным для большинства задач back-end является PHP, но для высоконагруженных систем лучше взять компилируемый язык из тройки Java / C# / Go. Лично я предпочитаю Go. Собственно, вместе PHP + Go перекрывают практически весь спектр задач back-end.
Кроме того, понадобятся три языка (HTML, CSS, SQL), которые не являются языками программирования.
P.S. Node.JS и Python используются в back-end, но к "лучше всего" они никаким боком не относятся, т.к. решают те же самые задачи хуже, чем Go и PHP.