I would go for java because itâs greatly supported by the community.
When I was a teenager I started with assembler because I was/am fascinated by robots. In a nutshell, it was quite pain, but I learned failing.
I am not sure if I got it right, but are you thinking of the later job of your son? He is 11, even if he starts programming when he is an adult everything would be finde. Indeed not everyone has to become a programmer. Social skills are more important. Thatâs no offense, but I donât think that you have to prepare an 11-year old for real life
As long as he enjoys programming I would prefer:
- java-2d
- libgdx (itâs a great framework)
Additionally there are great java-programmable robots out there, they might be to difficult to start with, but you could do it with your son.