¿Qué lenguaje de programación recomendaría a un niño de 13 años para Android, Windows, etc. para el desarrollo de aplicaciones?

Esto es lo que hice para el Desarrollo en orden específico:
Desarrollo de aplicaciones generales

1.) C con OpenGL
2.) C #, prueba también Unity Scripting y Wap APK si quieres juegos
3.) C ++
4.) .NET Framework
5.) ASP.NET

Para módulos matemáticos y utilidades de creación de gráficos (su tarea)
6.) Python
7.) Fortran
8.) Las bibliotecas SciPy, NumPy, Gplotlib para python (aunque no son de mucha utilidad a tu edad, son útiles para MS en Ciencias y demás, tienen la sintaxis básica para crear un módulo en realidad. Puedes optar por esta opción)

Desarrollo web
10.) HTML y PHP con LAMP Bundle
11.) CSS 2 y 3

También lea sobre OpenMP y Process Piping para Multi-Threading e Interactuar entre programas.

Aunque la mayoría de mis códigos eran ingenuos e ineficientes hasta que leí CLRS para los algoritmos.

Los algoritmos me hicieron escribir mejor código.

Echa un vistazo a la Olimpiada Internacional de Informática.

Qué lenguaje de programación para empezar no es importante. Importante para un niño es primero en ganar interés. Mostrar algunos juegos hechos a mano o trabajos realizados por programación. Preséntalos a Scratch. Luego comienza con un resumen de programación con BASIC. Después de una introducción, introduzca el Hello World ie C.

Una buena y divertida pista para ingresar a la programación mientras se la pasa realmente bien: comience con HTML 5, continúe con css y luego la programación de javascript.

En este momento ya se estará divirtiendo con las soluciones basadas en web que ha creado.

Ahora pase a una biblioteca de javascript como jQuery y a un nivel más alto de trabajo de css mediante el aprendizaje del marco de BootStrap.

En este punto, debe decidir si desea o no ingresar a una plataforma de programación de back-end. Si es SÍ, puede elegir entre PHP, Python, JAVA o cualquiera de los otros lenguajes de programación web.