Si yo tuviera que empezar hoy desde 0 conocimiento, iría por aprender Java y desarrollo móvil. Lo veo menos complejo y con un futuro muy interesante (se vienen las apps para realidad virtual y demás).
Para desarrollo web, es más complicado si estás solo. Tenes que aprender HTML, CSS, Javascript y algún lenguaje de programación del lado del servidor, como el mismo Javascript (NodeJs), Php, Python, etc.
Aunque siempre te puedes especializar en alguna rama (Frontend/Backend) y formar parte de un equipo de personas con diferentes skills.
Edit: Olvidate de la idea de las apps híbridas, esto es, compilar un apk desde código responsive que fue hecho para una web. Las apps tienen que ser nativas o terminaran siendo un asco. Al menos para mi negocio prefiero una App nativa o que directamente entre desde el navegador de su móvil.