@Lucas Honorato depende o que você quer. HTML, CSS e Javascript é o básico e o fundamental para qualquer aplicação web. Sem isso, nenhum site ou sistema web é construído. Já na parte do backend, a parte que fornece e trabalha com dados, pode variar: PHP, Java, .Net, Python, Ruby. Claro, uma coisa é fato, quando se fala de web, PHP ganha em disparado. Há inúmeros e inúmeros cursos gratuitos pela web/youtube ensinando php do zero ao avançado.
Então, se tratando de web, é praticamente impossível não pensar em PHP, o próprio facebook é escrito em PHP. Java, como tu mencionou, além de trabalhar com aplicações desktop (sistemas que você instala no computador) também poderia trabalhar com automação, todavia, C e suas vertentes acabam sendo mais usadas para automação. Python, é super simples (não sei porque as faculdades não abordam lógica da programação com Python), pode construir tanto aplicações web utilizando o framework Django, como criar aplicações desktop (geralmente aplicações para linux são feitas em Python), sem falar também que, agora com Business Intelligence e Data Science em alta, Python e R são as duas linguagens mais usadas para manipulação de grande volume de dados.
O que você precisa saber é: o que eu quero? Web, desktop, análise de dados? Se for web, com total certeza recomendaria PHP pela facilidade em achar conteúdo para aprendizado. Claro, além disso, se partir para web, pode, posteriormente, aprender frameworks como Laravel(backend), Angular/Vuejs/React (frontend).