Hombre, si realmente quieres dedicarte a esto, podrías plantearte acceder y cursar un ciclo formativo de grado superior, ya sea por pública o privada (ojo, puede ser muchísimo más caro)
Un DAM (Desarrollo de Aplicaciones Multiplataforma) son solo 2 años, se comienza desde cero y es bastante completo.
No solo es programación, también desarrollo de bases de datos, tipos de infraestructura informática de una empresa, lenguaje de marcas (XML y HTML),...
También está el DAW (Desarrollo de Aplicaciones Web), similar pero enfocado a programación web. De hecho, el primer año es igual para ambos, así que si terminas DAM, luego puedes cursar el segundo año de DAW y en tres años tendrías ambas titulaciones.
Esto suele haber opciones de cursarse presencialmente, o semipresencial o a distancia.
Ya depende de la oferta de tu ciudad, eso tendrías que investigarlo.
Esto, en el caso de quieras tener una formación reglada.
Lo cierto es que se puede aprender a programar por uno mismo, la web está rebosante de cursos, ejercicios, ejemplos, etc....
Y, aunque es realmente muy satisfactorio..., requiere más esfuerzo y la educación obtenida no será tan completa.
A parte de que no tendrás ningún título oficial que pueda avalar tus conocimientos..
Incluso cursando un ciclo formativo presencialmente, va a ser muy importante que uno mismo practique y sepa ampliar por sí mismo los conocimientos por la red.
Sobre que lenguaje aprender.., lo importante en realidad es aprender a programar, es decir, aprender "Metodología de la programación", ya que esta es común a todos los lenguajes.
Pero claro, para programar se necesita un lenguaje, así que indudablemente hay que escoger uno, aunque solo sea para iniciarse.
No soy ningún experto, así que solo puedo dar mi opinión basada en mi (escasa) experiencia.
Pero creo que el lenguaje Java tiene un buen equilibrio entre facilidad de uso, potencia y demanda laboral.
Hay lenguajes más potentes pero menos sencillos, otros más sencillos pero menos potentes, otros más cómodos de escribir por tener menos reglas sintácticas pero que pueden inducir a acostumbrarse a malas prácticas para cuando el programador tenga que moverse en otros lenguajes menos permisivos con la sintaxis...
Yo creo que Java tiene ese puntito dulce entre todos esos aspectos. Y una vez que se ha aprendido lo que es la metodología de la programación(bucles, variables, arrays, procedimientos, funciones, clases, objetos, herencias...) luego es fácil ir aprendiendo otros lenguajes, sean cuales sean...
Y además para Java, hay montones y montones de cursos. En esta
misma web tienes uno y si prefieres algo más visual, en Youtube también encontrarás cientos de tutoriales.