11 páginas discuentiendo si es más valioso entender bien cómo desarrollar algoritmos que resuelvan problemas de una forma lógica y estructurada aislándose del lenguaje, o hacerlo introduciendo la comprensión del lenguaje en sí mismo.
La realidad es que lenguajes hay muchos, pero por encima del lenguaje está la necesidad de abordar el problema, y esto es común. Un alumno puede no entender cómo recorrer un array en su lenguaje, pero es mucho más grave que no sepa ni por qué lo está recorriendo, o si lo está haciendo de la forma más apropiada para resolver el problema.
En definitiva, un tío que no sepa resolver problemas de forma estructurada no va a aprender a programar bien nunca, esté en el lenguaje que esté, y por eso en un primer contacto escribiendo código lo mejor es un lenguaje que imponga cuantas menos dificultades mejor.