Esta pregunta es tan genérica que cualquier respuesta no puede ser tan precisa.
Depende del tipo de desarrollo web al que se dirija.
HTML básico, CSS y JavaScript (con DOM) son esenciales. Pero probablemente una persona diferente en el equipo podría tener cierta especialización (y un diseñador también es importante).
- ¿Cómo obtener dinero de mi familia para mi proyecto web? O debería encontrar otra manera
- ¿Cuál es su opinión sobre complementos como Disqus, YouTube y Facebook?
- ¿Cuál es el significado de las conexiones concurrentes?
- ¿Qué sucede si encuentra un puesto de desarrollador front-end pero sus tareas principales no lo desafían?
- ¿Cuál es mejor en Js angular y 2 angular?
Para algún trabajo, necesita un conocimiento profundo de HTML o Javascript, como DB, Canvas, SVG, geoAPI / GIS, etc. Nota: Estos no requieren nuevos idiomas (estos son parte de HTML5), pero la dificultad del desarrollo web es no se trata de lenguaje, se trata de API / DOM / tecnologías y de poner todos los componentes juntos.
Para el lado del servidor, JavaScript es suficiente (node.js), pero recomendaría Python (Flask o Django), ruby on rail, java o PHP. También necesita una comprensión profunda de SQL (Django, o rail podría ocultar algo de SQL, pero IMO necesita saber cómo trabajar con bases de datos de todos modos).
En general, debe comenzar desde el otro lado: qué desea hacer (qué tipo de desarrollo web) y luego elegir qué tipo de lenguaje necesita.