Comience con un buen lenguaje de enseñanza . Un buen lenguaje de enseñanza es muy simple y fácil de aprender. Está libre de la basura que se encuentra en lenguajes como Java, Python, JavaScript y C. (Sí, incluso Python es bastante tosco).
Un buen lenguaje de enseñanza le permite enfocarse completamente en los conceptos básicos de programación. (como OOP) sin distraerse con rarezas y peculiaridades innecesarias del lenguaje.
No hay muchos buenos idiomas de enseñanza. Solo puedo pensar en Logo, Pascal, Scheme y Smalltalk. Recomiendo Smalltalk porque:
- ¿Qué es un desarrollador junior de C # que nunca antes había trabajado en el campo y que se espera que sepa para su primer trabajo?
- Me graduaré en 2018, ¿hay algunas clases que debería tomar para mi último año si quiero ser diseñador gráfico? ¿Cuáles son algunos consejos para ayudarme?
- ¿Puedes ganar un buen dinero como afiliado de Amazon?
- ¿Puedo practicar la arquitectura interior con un M.Arch?
- Quiero ingeniería marina en IMU. Mi rango en IMUCET-2015 es 5681. ¿Cuáles son las posibilidades de obtener este curso?
- Es uno de los idiomas más limpios, pequeños y simples del mundo; ¡su sintaxis puede caber en una tarjeta postal!
- Está puramente orientado a objetos, y OOP es el paradigma de programación más importante en toda la industria de TI. Simplemente no hay mejor manera de aprender programación orientada a objetos.
- ¡Tiene un fantástico entorno de codificación y depuración en vivo que puede ampliar su productividad hasta cinco veces!
- Smalltalk es más divertido que un barril de monos. Los otros idiomas de enseñanza son aburridos.
Para obtener más información, lea Por qué Pharo podría ser el futuro del desarrollo de software.
Para aprender Smalltalk, lea la respuesta de Kenneth Eng a ¿Cuál es el mejor lenguaje de programación para que un principiante aprenda desde cero?