Hola compañero, hay par de cosas que tienes que analizar antes de decidirte.
Por empezar, en qué ciudad te encuentras? Que tipo de demanda de programadores hay? Existen grandes corporaciones o software factories?
Como base aprendería las cosas web básicas:
• Html, Html5
• Css
• Javascript + Jquery
También agregaría SQL, realizar consultas complejas y practicar mucho.
Luego podrías ir por lo rápido que es PHP, que es relativamente fácil de aprender, pero eso implica que también haya muchos programadores por lo que los sueldos (por lo general) son más bajos.
Las otras opciones son la plataforma Java y la plataforma .Net (con C#) … digo plataforma, porque no solo es un lenguaje de programación que tienes que aprender, sino que es un framework enorme además de otras herramientas necesarias para programar. En estos casos es más difícil de aprender y sacar experiencia pero los sueldos son importantes y trabajo hay mucho.
Por último también está la programación para dispositivos móviles que está teniendo bastante auge y me parece que no es “una moda” por lo que también es una buena alternativa. Acá la plataforma Android es una buena opción y funciona como una versión reducida de Java.