Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a teaching tool for introductory computing. It uses 3D graphics and a drag-and-drop interface to facilitate a more engaging, less frustrating first programming experience.
Scratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web.
As young people create and share Scratch projects, they learn important mathematical and computational ideas, while also learning to think creatively, reason systematically, and work collaboratively.
BASIC-256 is an easy to use version of BASIC designed to teach anybody (especially middle and high-school students) the basics of computer programming.
KTurtle aims to make programming as easy and touchable as possible, and therefore can be used to teach kids the basics of math, geometry and... programming.
Little Wizard is a development environment for children. It is intended to be used by primary school children to learn about the main elements of real computer languages. Using only the mouse, children can explore programming concepts such as variables, expressions, loops, conditions, and logical blocks.
Guido van Robot Next Generation (GvRng) is a project developed by advanced high school students for use by their peers as a learning tool and precursor to the further study of programming with Python. It is a minimalistic programming language providing just enough syntax to help students learn the concepts of sequencing, conditional branching, looping and procedural abstraction.
Edubuntu is a grassroots movement, we aim to get Ubuntu into schools, homes and communities and make it easy for users to install and maintain their systems.
We are students, teachers, parents and hackers who believe that learning and knowledge should be available to everyone who wants to improve themselves and the world around them.
Our aim is to put together a system that contains all the best free software available in education and make it easy to install and maintain.
Open source programming languages for kids
Teaching Kids Programming with Free Programming Languages
The programming languages listed here are designed for educators to teach children how to write computer program. Like the Logo programming language, they are typically graphics-based so as to make the language attractive and relevant to kids. They are designed to teach children basic programming concepts and have some of the basic elements required in traditional programming so as to provide a means for kids to learn and become interested in programming.