Para darte una respuesta más clara y mas acertada a tu pregunta, es necesario que recurras a google para conocer en profundidad los lenguajes usados en internet.
Primero que nada, HTML es el principio y el fin de internet, el alpha y el omega, la pastilla roja y la azul. Cualquier cosa que pase por la web, siempre y cuando utilize el
protocolo HTTP empieza y termina con la etiqueta <html>
Es decir que puede que tengas cientos de lenguajes en internet, y de hecho los hay, pero para que cualquier navegador pueda interpretarlos necesitas que esos lenguajes esten embebidos en HTML
Las variantes de HTML van desde la más simple y básica html hasta la nueva formula html5, pasando por xml, uml, xHtml.
Como complemento a esto puedes usar un nuevo estandar, que no es otro lenguaje de programacion, es una especie de "lista de comandos especiales" que sirven solo para mejorar la accesibilidad, usabilidad e interacción con el usuario, el CSS
PHP es la respuesta a la necesidad de algo mas dinamico. Las limitaciones de HTML en su momento entablaron la necesidad de crear algo que fuera más flexible, más versatil, más util, que sirviera para algo más que para mandar un formulario, y que ademas se pueda usar en todo el mundo sin necesidad de cambiar nada en la pc del usuario final.
PHP es un lenguaje de programacion dinamico basado en C que funciona del lado del servidor, es decir que para que PHP funcione necesitas que en el servidor donde lo quieras correr haya un interprete, este lo transforma en codigo legible para los navegadores (HTML) y lo manda por la web hacia tu pantalla.
ASP es el intento de Microsoft por conquistar el mercado que PHP estaba abarcando. Como siempre Microsoft queriendo abarcar mas de lo que puede y negandose a incluir un interprete para PHP en su famoso sistema Internet Information Service, crea ASP.
Javascript, Phyton, CGI y otros son lenguajes creados originalmente para cosas especificas, al tener exito y ver que las posibilidades con estos lenguajes no se limitaban a las necesidades cubiertas se convirtieron en lenguajes mas comunes y los diferentes navegadores tuvieron que sacar nuevas versiones soportandolos.
Hay en internet infididad de tutoriales que te enseñaran como utilizar y programar con estos lenguajes si es que en eso estas interesado, sin embargo te recomiendo que arranques con HTML + CSS, que conozcas los principios basicos, que te familiarizes con los terminos y luego sigas con PHP. Este ultimo esta basado en C, el lenguaje de programacion por excelencia de los ñoños
Lo que quiero decir con esto es que una vez que aprendas PHP te será mas facil aprender cualquier otro lenguaje, ya que PHP es como C pero un poco más simple aunque utiliza su estructura y su logica. Cuando estes bien familiarizado con este veras que JAVA, Phyton y cualquier otro lenguaje será una pavada