yo aprenderia algun lenguaje pequeño, simple, etc, solo para ver si me gusta el cuento (*), despues, el tema no va por aprender 4.256.732 lenguajes distintos sin ninguna formacion teorica detras de ellos, no se trata de hacer lo mismo escrito en unas con punto y coma al final y en otras sin punto y coma, y en ese monento, donde ya te decides si la cosa va en serio y te gustaria administrar y entender bestias de tamaño considerable, ya no se necesita un curso de un lenguaje x, sino de lo que esta detras y te da las bases para sacar todo el provecho a plataformas, por ejemplo, estructuras de datos, algoritmos (recuedan estructuras de datos + algoritmos = programas), diseño ood, algoritmos graficos, tiempo real, etc, dependiendo para donde vayas orientando el tema.
el ejemplo de la alarma celular calza perfecto con lo que decia al comienzo, alguien programo la aplicacion, en un ambiente especifico, lenguaje especifico, tomo decisiones de diseño, etc, para que la usabilidad de la aplicacion sea inmediata, para cualquier usuario promedio, sin saber programar (de lo que estamos hablando). alguien ha visto alguna vez algun manual de instrucciones de uso de un cajero automatico?
(*) definitivamente ni c ni c++ n java son lenguajes pequeños,. quieren que me la juegue? comprate un kit de esos que traen un pequeño robot con ruedas, se programan el algunos dialectos de basic o similares, o por ultimo c pero bien sencillo y directo, y vas a ver una cosa andando por tu casa, tomando decisiones, saltando obstaculos, interactuando, etc, eso es lejos 1000 veces mas entretenido que el hello world en chorrocientos lenguajes (lamentablemente tambien muco mas caro)