¿Todavía se considera una buena idea iniciar un niño ‘promedio’ con una programación BÁSICA más simple, o hacer que ese niño (digamos 8 años) salte directamente al código más serio, como JavaScript o Python?

La elección del idioma en el que se debe introducir un estudiante depende del nivel de habilidad y la edad.

Para alguien que tiene 8 años, empezaría con algo realmente simple como

Scratch – Imagina, Programa, Comparte

Luego me sumergiría en un lenguaje más real como Python. No sugeriría JavaScript en absoluto. Siento que Python es un buen primer idioma porque es fácil captar los siguientes conceptos

Funciones de escritura
Iteraciones / condicionales
Listas (Arrays)
Instrumentos de cuerda

La elección del idioma no es importante. Comprender los principios subyacentes y los conceptos básicos de programación es. Su elección debe ser guiada por lo que hace más fácil para los niños de 8 años aprender los conceptos.

Comenzamos con scratch, que resultó ser una forma muy intuitiva de aprender lo básico, y ahora está trabajando en los tutoriales de Khan Academy en JavaScript.

No he usado BASIC desde los años noventa, así que no tengo idea de cómo se desarrolló desde entonces, pero en ese momento era increíblemente complicado y voluminoso escribir algo simplemente. Se volvió peor cuando quería hacer elecciones o incluir gráficos.

JavaScript y Python no son necesariamente más “serios”, pero son más aplicables a los programas que querrías realizar aquí y ahora.

Comenzaría con un lenguaje estructurado. Básico no es tal lenguaje.

Pascal sería una mejor opción. Francamente incluso C # o Java.

No basico, por favor!

Logo es una excelente opción para los niños. Prueba STARLogo o Netlogo. Ambos están disponibles de forma gratuita.