Changes

New page stub
{{stub}}

OLPC XOs provide several programming languages:

* Turtle Art
* Python (Pippy activity)
* Smalltalk (Etoys activity)
* Perl (no Sugar activity)
* FORTH (Open Firmware, alternate boot)

Other programming languages that are not provided as activities can be installed using yum in Terminal, and run from the command line. These include

* UCBLogo
* J (a version of APL)
* clisp (Common LISP)
* gforth (GNU FORTH)

and many more, generally of less interest to children. There are also mathematics languages including programming capability, which are addressed elsewhere in this Wiki.

Teaching programming in early grades is a well-established practice. We need to create teacher training materials for all of the available languages, showing among other things how to transition from one to another. Then we need to integrate programming into every subject at every grade level.

==Turtle Art==

* [[Activities/TurtleArt|activity]]
* [[Activities/TurtleArt/Tutorials|Tutorials]]

==Python==

* [[Activities/Pippy|Pippy activity]]
* Tony Forster's tutorial on [http://tonyforster.blogspot.com/2009/02/using-python-blocks-in-turtleart.html Python in Turtle Art]

==Smalltalk==

* [[Activities/Etoys|Etoys activity]]
* Waveplace [http://www.waveplace.com/courseware/basic-etoys/ Etoys tutorials]

==Perl==

* [[OLPC:Perl_Sugar|Perl on XOs]]

==FORTH==

[[OLPC:FORTH|Open Firmware and FORTH]]

==UCBLogo==

[[Activities#UCBLogo]]

==J==

[http://replacingtextbooks.wordpress.com/2011/07/26/another-programming-language-for-sugar/ J under GPL announcement]

==LISP==

[[OLPC:LISP]]
1,009

edits