Ne yapmak istediğinize göre değişir. Temel olarak HTML, CSS şart diyebiliriz.
Kullanıcı katılımlı bir site yapacaksanız sunucu taraflı bir dil de kullanmanız gerecek. Bunların arasında en kolayı PHP çünkü HTML kodunun arasına dahil edip kullanmak çok kolay. Yeni başlayan biri için çalışma mantığını kavramak çok kolay olacaktır.
C# gibi diller büyük projeler için çok avantajlı, birçok şeyin kuralı önceden konduğu için ekip olarak çalışmayı çok kolaylaştırıyor. Tabi çok daha fazla şey öğrenmek gerekiyor. Başlangıç için gereksiz. Java da benzer durumda.
Python, flask gibi kütüphaneler ile çok kolay web sitesi geliştirmeyi mümkün kılıyor fakat önceden python ile uğraşmadıysanız bence buna bakmak çok mantıklı değil. Kullanımı kolay da olsa yapmak istediğiniz işten daha fazlasını öğrenmeniz gerekecek. Bu da yeni başlayan biri için sıkıcı olabilir. PHP daha avantajlı gibi.
Web'in temel dillerinden olan Javascript kullanılmalı kısmı ise karışık. Bir site yapmak için javascript kullanmak şart değil. Siteye dinamiklik katmak için kullanılıyor ve öğrenilmesi çok büyük avantaj olur. Başlangıç için ne kadar gerekli olduğu ise tartışılır. Javascript'i çok iyi öğrenirseniz sunucu tarafında kullanmayı da düşünebilirsiniz. Node.js ile sunucu taraflı javascript çalıştırmak da mümkün oluyor. Böylece ek bir sunucu taraflı programlama dili öğrenmeden her şeyi webin üç temel dili olan HTML, CSS, Javascript ile yapabilirsiniz. Fakat javascript'in biraz garip bir dil olduğunu, sunucu tarafında kullanımının da Php kadar kolay olmadığını unutmayın.
Php'nin en büyük avantajlarından biri de kullanımının çok kolay olması. Sitenizi yaptıktan sonra yayınlamanız gerekecek. Bunun için hosting hizmeti sağlayan bir firma bulacaksınız. Bunların hemen hemen tamamı Php destekliyor. C# yani asp.net, python, nodejs destekli hosting firmasını bulmak bunları yapılandırmak php'ye göre daha zor. Elbette yapılabilir ama yeni başlayan biri için ek bir bariyer oluşturabilir.