La premisa subyacente de esta pregunta parece ser que existe un “mejor” lenguaje de programación de propósito general, pedagógico. Si es así, no estoy de acuerdo.
El mejor lenguaje de programación pedagógica es el que su profesor entiende profundamente y puede explicarle de manera clara, convincente y eficiente, y que puede exponerlo a un conjunto graduado de tareas programadas. Puedes leer todo lo que quieras sobre un lenguaje de programación, pero nunca lo dominarás hasta que hayas escrito miles (quizás decenas de miles) de líneas de código.
Además, debe hacer un esfuerzo por su cuenta, más allá de la enseñanza de una clase, para leer el material de referencia y usar (o al menos comprender cuándo y por qué usaría) todas las funciones del idioma.
Una vez que haya aprendido un idioma, descubrirá que aprender su segundo, tercer y cuarto idioma será mucho más fácil.
- Cómo comenzar a aprender las lecciones de vida de Bhagavad-Gita
- Cómo aprender a bailar bollywood.
- Cómo aprender a escribir algoritmos por mi cuenta.
- ¿Debo tomar clases para reforzar mi autoaprendizaje?
- ¿Cómo es aprender un idioma en una clase que no se imparte en su idioma nativo?
No creo que un ingeniero de software realmente entienda la programación y sus herramientas hasta que haya tenido varios años de práctica. Creo que una forma de acelerar su aprendizaje es encontrar, leer y estudiar el código de otras personas. Por ejemplo, si está aprendiendo C, puede encontrar un montón de código realmente hermoso y bien escrito en el conjunto de códigos GNU.
Además, tener un mentor que revise su código puede ser invaluable. Describir el proceso de mentoría tomaría muchas palabras y no es un tema para esta pregunta.
Espero que esto ayude.