Open source software for learning Programming


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. (GPL)


Atomic Game Engine

The Atomic Game Engine is a cross platform game development environment. Atomic includes a wealth of examples: 2D Physics Platformer, 3D ToonTown scene with advanced shadows, physics, procedural sky, day and night cycles, small game examples, and more! (MIT)



Fugio is an open visual programming system for building digital art and creative projects quickly, with no programming experience required. (LGPL)



MCUS is a microcontroller simulator. It simulates a microcontroller as defined by the OCR A2 Electronics specification. (GPL)

Linux - FreeBSD


NetLogo is a programmable modeling environment for simulating natural and social phenomena. It was authored by Uri Wilensky in 1999 and has been in continuous development ever since at the Center for Connected Learning and Computer-Based Modeling. (GPL)



Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. (GPL)

Linux - Windows - MAC OS X

Python Tutor

Python Tutor is a free educational tool that helps students overcome a fundamental barrier to learning programming: understanding what happens as the computer executes each line of a program's source code. (BSD)



Robocode is a educational game to help people learn to program in Java or .Net. The goal of is to develop a robot battle tank to battle against other tanks. The robot battles are running in real-time and on-screen. (EPL)



Superpowers is an HTML5 development environment for making 2D and 3D games. It can be extended with plugins and lets you collaborate in real-time. 2D+3D game making for indies. Free and open source, finally! (GPL)


9 applications