Free Educational Programming Languages

Free programming languages to teach kids programming


Free Educational Programming Languages / Free Children's 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.

If you are an educator, and are evaluating programming languages for your students (or even your own children for that matter), you may also want to consider the commercial Lego Mindstorms NXT sets which is used by many schools to introduce children to programming and robotics. The children have to build a robot using Lego blocks and use the PC to program the robot to do various tasks (which you can set) using a visual programming language. Traditional programming languages like Java and C are also available for this robotics set. See the Free Lego Mindstorms NXT Compilers and Programming Languages page for details.

Related Pages

Disclaimer

The information provided on this page comes without any warranty whatsoever. Use it at your own risk. Just because a program, book, document or service is listed here or has a good review does not mean that I endorse or approve of the program or of any of its contents. All the other standard disclaimers also apply.

Free Educational Programming Languages - Teach Kids Programming

GameKit New

GameKit is a high level, object-oriented, imperative language, with branching constructs, designed specifically for programming games. In this language, "the world is a series of state bits and every action changes them" (from the website). It has a syntax somewhat similar to the Java/C/C++ family. There is no way to bind arbirtrary variables. The author says that the language is "really just Scheme disguised by a different syntax". GameKit comes with an editor, a debugger, resource editors, and was created to teach a variety of computer concepts like artificial intelligence (AI), user interfaces (UI), event driven programming, object oriented programming, game programming, and computer graphics. Note that this language is more advanced than most of the other items listed on this page, and is not visually oriented (picture-based). As such, it's probably only suitable for older students (eg, at least in the teens).

Alice.org - A New Way to Teach Programming

Alice is a 3D programming environment that allows kids to create animated movies and simple video games. It uses 3D graphics and features a drag and drop interface. In this language, 3D objects like people, animals and vehicles populate a virtual world and the programmer creates a program to animate the objects. Alice programs include objects, methods, recursion and other features found in traditional programming languages like C++, C# and Java. Platforms supported include Windows, Mac OS X and Linux.

Scratch

Scratch is a programming language for kids ages 8 and up. It is a visual language that makes it easy for you to create animations, games, interactive stories, music and art. It has a built-in IDE which produces interpreted code. The code can be run on either Windows, Mac OS X or Linux using the interpreter, or alternatively, be placed on a website as an embedded object. At this time, you can either upload your application to the Scratch website or place it on your own website with the help of a Java applet that serves as the interpreter. If you are looking for a programming language to teach your kids, this looks like a fun one that kids can easily take to.

Kid's Programming Language (Defunct)

(Note: KPL is now defunct and is no longer available.) Kid's Programming Language (or KPL), as its name implies, is a programming language that is designed to get kids interested in computer programming. This educational program features many of the control structures, data types (including structures) and constructs from the traditional programming language. It works on top of the Microsoft .NET Framework, and is available for Windows only.

Related Pages

Can't Find What You're Looking For?

Google
 

Newest Pages

Popular Pages

How to Link to This Page

It will appear on your page as:

Free Educational Programming Languages - Teach Kids Programming

 

thefreecountry.com Free Programmers, Webmasters and Security Resource Site

 


 

thesitewizard.com: Free Webmaster Tutorials, Scripts and Articles

HowtoHaven.com: Free How-To Guides

thefreecountry.com: Free Programmers, Webmasters and Security Resources
If you find this site useful, please link to us.