Kid-Friendly Programming Languages

With the right tools, anyone (even beginners who have never programmed anything before) can easily create their own animations, stories, video games, and other interactive programs. The key is finding the right programming language for your task and your level of experience. The table can help you find just the right combination. So take a look at the table, decide what programming language is best for you, and give it a try. You may be surprised at how quickly your creations take on a life of their own!

Beginners and beyond.
It's easy and simple for beginners, but it has enough complexity and options for more experienced programmers. This is a good place for beginners to start before graduating to Kodu and Pygame.

Beginners and beyond.
Easy and simple for beginners, Scratch features enough complexity and options for more experienced programmers. Straightforward and fun enough for even early elementary school students, it's a good starting place before graduating to StarLogo TNG and Pygame.

Advanced.
This is appropriate for users with some programming experience or a dedication to learning on their own.
Trying one of the beginner/intermediate languages first or taking a programming class is advised. Pygame is a game-centric version of Python, a more general programming language.

You can find this page online at: http://www.sciencebuddies.org/science-fair-projects/project_ideas/CompSci_Kid_Programming.shtml

You may print and distribute up to 200 copies of this document annually, at no charge, for personal and classroom educational use. When printing this document, you may NOT modify it in any way. For any other use, please contact Science Buddies.