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)



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 multi-agent programmable modeling environment. It is used by many tens of thousands of students, teachers and researchers worldwide. (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)



Thonny is a Python IDE for beginners. Its supports different ways of stepping through the code, step-by-step expression evaluation, detailed visualization of the call stack and a mode for explaining the concepts of references and heap. (MIT)

Linux - Windows - MAC OS X

8 applications