Cualquier computadora puede ejecutar casi cualquier lenguaje de programación. Le recomiendo que comience en Linux y que se concentre en los idiomas compatibles con el Software Libre, lo que significa, entre otras cosas, que puede estudiar el código fuente de cualquier idioma proporcionado. Podemos comenzar alumnos de tercer grado en una variedad de idiomas, y ha habido experimentos con niños incluso más pequeños, como hacer aritmética de primer grado en APL.
Recomiendo Turtle Blocks para cualquiera que comience en la programación. Se proporciona en One Laptop Per Child XO y está disponible en el software Sugar para varias variedades de Linux. Escribí una lección para niños en edad preescolar, vinculada en nuestra página de tutoriales, que te llamo Be Be The Turtle, que se realiza sin computadoras en absoluto. Pero no es solo para niños. En la misma página, me vinculé a una máquina de Turing que implementé completamente en Turtle Blocks.
Las razones por las que recomiendo Turtle Blocks es que no puedes cometer errores de sintaxis, la pesadilla de todos los programadores principiantes en todos los demás idiomas; y que la estructura de un programa de bloques de tortugas es la estructura de árbol que muestra las relaciones esenciales, no un texto lineal que debe analizarse en dicho árbol. Es fácil ilustrar muchos otros conceptos de la informática en el arte de las tortugas.
Luego, le recomiendo que aprenda los conceptos básicos de varios idiomas de estilos muy diferentes: Smalltalk orientado a objetos, el idioma original de las interfaces gráficas de usuario, la educación y la programación extrema; LISP o SCHEME o LOGO orientado a listas, idiomas de Inteligencia Artificial y educación; FORTH orientado a la pila, que está bien adaptado para la programación “simple” y también proporciona el modelo para todos los intérpretes de código de bytes; APL o J, el lenguaje más matemático, y la inspiración para la programación funcional; y el Dr. Geo, un lenguaje específicamente para la geometría. Todos estos, pero J, se proporcionan en todas las distribuciones de Linux comunes. Puede descargar la versión de Software Libre de J desde el sitio de Jsoftware.
Hay muchos tutoriales excelentes en muchos de estos idiomas. Puedo recomendar A partir de FORTH y The Little Schemer en particular. La versión Etoys de Smalltalk tiene una variedad de materiales tutoriales integrados en la distribución, y Smalltalk en general tiene, con mucho, las mejores herramientas de cualquier idioma para examinar su propio código fuente.
Ayudé a escribir el manual de Dr. Geo y un manual de referencia para Etoys, y edité Álgebra de Ken Iverson : un enfoque algorítmico desde el APL original hasta J. También administré el desarrollo de I-APL, basado en un intérprete de código de bytes que se ajusta a todos de ISO / ANSI APL en 29K de memoria en una amplia gama de computadoras de 8 bits.