Si no tienes un buen trasfondo de programación, te recomiendo que hagas solo 1 curso, pero bueno, donde te enseñen bases sólidas de programación, con cualquier lenguaje que quieras. Después de eso, puedes aprender cualquier otro solo con los tutoriales gratis que tiene cada lenguaje.
Yo aprendí a programar en C / C++ en la universidad, con una buena base creo yo. Después de eso cuando ya estaba trabajando aprendí por mi propia cuenta Java, Python, C#, HTML, PHP, Javascript y algunas otras hueás específicas que alguna vez me pidieron, solo leyendo el tutorial oficial de cada lenguaje.
Si tienes una base en sólida en teoría de programación, aprender un lenguaje nuevo es un mero trámite.