Raspberry Pi Programming

Tested on Alpha board

 * Clojure
 * gas (GNU assembler)
 * gcc
 * g++
 * Interp
 * Mono (C#)
 * OCaml
 * NodeJS 0.6.18 (Javascript)
 * Perl
 * Python
 * Ruby 1.9.2 (KidsRuby)
 * Scala
 * Nimrod

Tested on RPi

 * Python
 * Java
 * PHP
 * Groovy

Expected to work
"See also: RaspberryPiBoard/EducationalLinks for education-friendly languages."
 * Java
 * Eclipse
 * Tcl/Tk
 * Lazarus
 * (maybe) BoaConstructor
 * Anjuta for C/C++
 * Dev-C++
 * CodeBlocks
 * Lua
 * BBC BASIC
 * mdfs.net
 * ROOL wiki, forum threads: 1, 2, 3, 4, 5
 * Small Basic
 * Squeak implementation of Smalltalk
 * Processing
 * Other BASIC variants common to Debian/Ubuntu/Fedora etc. are all likely to work fine, including:
 * basic256 - educational BASIC programming environment for children
 * bwbasic - Bywater BASIC Interpreter
 * sdlbasic - BASIC interpreter for game development
 * yabasic - Yet Another BASIC interpreter
 * Regina Rexx
 * GalaxC programming language and XXICC "Chicken Coop" environment (works in progress)

Graphical Programming

 * Gambas - possibly a good choice; easy like old visual basic
 * Scratch
 * Alice
 * Android App Inventor
 * Kodu
 * Star Logo
 * PrimerLabs CodeHero
 * Lazarus I was working on LaZorOS4Pi a while back to provide a on-device IDE but I'm stuck with only a VGA monitor + chroot. Will pick it back up asap for it is a great combination. (Used: Fedora, Razor-QT desktop and Lazarus-QT+FreePascal. 2nd attempt => Funtoo)
 * YAD 'Yet Another Dialog' for fast GUI scripting in BASH.
 * EasyBashGui Want to keep it fast and simple than this is your tool. Goes even faster with the code snippets from Komodo Edit + BASH Menu plugin.
 * BlueGriffon is a very slick WYSIWYG editor for HTML5.

Robotics

 * Lego Mindstorms
 * KTurtle and other Logo/turtle graphics (The IO board supports motor drive outputs)

Would Be Great If These Worked

 * wvdial -- Dialer for Land-line, GSM, UMTS modems and other serial devices.
 * VHDL -- VHDL (VHSIC hardware description language) is a hardware description language used in electronic design automation to describe digital and mixed-signal systems such as field-programmable gate arrays and integrated circuits.
 * Verilog -- Verilog, standardized as IEEE 1364, is a hardware description language (HDL) used to model electronic systems. It is most commonly used in the design and verification of digital circuits at the register-transfer level of abstraction.

Uncategorised

 * Sugar Learning Platform: An alternative to the Desktop metaphor of the GUI
 * Frink - A language that tracks units of measure through all calculations. If Java works, Frink will work.  Frink runs under any version of Java 1.1 or later.  Can work without GUI, with AWT GUI, or with Swing GUI.
 * GAViewer
 * GeoGebra
 * codecademy.com

See also Category:Education