Best language to teach kids programming by creating simple games?

Dougmeister

Senior member
Sep 15, 2004
568
2
81
I know Visual Basic, so for simple "Guess the number" type games, that will be fine. But as the kids (ages 9 and 11) progress, they will want more. They already have ideas for games with moving sprites, sound, music, etc.

Someone suggested Python, but I don't know that one, and the only thing I could find was an interactive shell.

Any ideas? Thanks.
 

Markbnj

Elite Member <br>Moderator Emeritus
Moderator
Sep 16, 2005
15,682
14
81
www.markbetz.net
I really like python, it pretty simple and easy to learn.

For text games I agree. It gets a lot more complicated when you want to make stuff move around on the screen. Scratch is probably more likely to hold their interest early on.
 

Cogman

Lifer
Sep 19, 2000
10,284
138
106
For text games I agree. It gets a lot more complicated when you want to make stuff move around on the screen. Scratch is probably more likely to hold their interest early on.

Agreed. Scratch is about as simple as it gets when it comes to putting things on the screen and making them move around. Any other language and you are going to have to learn concepts like file io, texture buffers, window management, event systems, etc. It gets complex really, really fast.

That being said, the complexity is needed if you want to do anything beyond simple animations. In which case, python, go, Java, C#, C++ or just about any language will do (there really isn't much difference in complexity).
 

Markbnj

Elite Member <br>Moderator Emeritus
Moderator
Sep 16, 2005
15,682
14
81
www.markbetz.net
One way to make the jump from Scratch would be Unity. You can do quite a bit in LUA without writing any C++ or shader code. But the workflow and pipeline is still pretty complex.