Detaylıca açıklamak gerekecekse..
Web Tasarım ve Web Programlama diye iki ayrı bölüm mevcut. HTML, CSS, Javascript gibi saydıklarımız Front-End Developer bölümüne giriyor yanii. Site içindeki şemaları ve tasarımları oluşturan kişidir. Arka planda üye işlemleri, veritabanı bağlantıları olan ön yüz ile etkileşim halinde olan ise Back-End Developer' ın işidir.
Yazılım sektörüne girmek istiyorsan eğer bilmen gereken öncelikle Algoritma' dır. Algoritma' yı gerçekten anladıktan sonra Basit C Dili derslerine başlamanı öneriyorum. Sonra da günümüzde çok kullanılan C# kullanabilirsin. Web üzerine kayabilir ya da Windows platformu üzerinde kalabilir ya da başka şeyler yapılabilir... JAVA ise Web tarafında hantal kalan bir dildir. Fakat iyi olduğu yerlerde bulunuyor...
Tamamen tercih meselesi...