Summary
Programming
The emphasis for this sampling of programming packages for children
is first on simple interpreted languages. Also important for using
languages with children are good documentation, and some ability to
produce visual programs without too much effort. It is by no means
a complete list, and you are encouraged to explore other languages
with children as well, even those
children.
The Logo language is specifically designed for children, with a strong
emphasis on the visual and concrete. Littlewizard is an icon-based
graphical programming language also designed for children.
The list to the right includes various software projects which are of some interest to the Debian Junior Project. Currently, only a few of them are available as Debian packages. It is our goal, however, to include all software in Debian Junior which can sensibly add to a high quality Debian Pure Blend.
For a better overview of the project's availability as a Debian package, each head row has a color code according to this scheme:
If you discover a project which looks like a good candidate for Debian Junior
to you, or if you have prepared an unofficial Debian package, please do not hesitate to
send a description of that project to the Debian Junior mailing list
Links to other tasks
|
Debian Junior Programming packages
Official Debian packages with high relevance
|
Gvrng
Interactive, introductory programming language
|
| Versions of package gvrng |
| Release | Version | Architectures |
| squeeze | 4.1-1 | all |
| wheezy | 4.4-1 | all |
| jessie | 4.4-1 | all |
| sid | 4.4-1 | all |
| Debtags of package gvrng: |
| devel | interpreter |
| field | mathematics |
| game | puzzle |
| interface | x11 |
| role | program |
| uitoolkit | gtk |
| use | learning, gameplaying |
| x11 | application |
|
License: DFSG free
|
|
Guido van Robot Next Generation (GvRng) is a project developed by advanced
high school students for use by their peers as a learning tool and precursor
to the further study of programming with Python. It is a minimalistic
programming language providing just enough syntax to help students learn the
concepts of sequencing, conditional branching, looping and procedural
abstraction.
It's biggest strength is that it permits this learning in an environment that
combines the thrill of problem-solving with instant visual feedback. In
short, it is an interactive, introductory programming language that is
excellent for learning the basic concepts of programming, applicable in any
high-level language.
The GvRng version replaces the old GvR program that used wxPython for the
GUI.
|
|
|
Kturtle
educational programming environment
|
| Versions of package kturtle |
| Release | Version | Architectures |
| squeeze | 4.4.5-2 | amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc |
| wheezy | 4.8.4-1 | amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc |
| jessie | 4.8.4-1 | amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc |
| sid | 4.8.4-1 | amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc |
| experimental | 4.10.2-1 | mipsel,sparc |
| experimental | 4.10.4-1 | amd64,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,powerpc,s390,s390x |
| Debtags of package kturtle: |
| devel | ide |
| field | mathematics |
| interface | x11 |
| role | program |
| scope | utility |
| suite | kde |
| uitoolkit | qt |
| use | learning |
| x11 | application |
|
License: DFSG free
|
|
KTurtle is an educational programming environment which uses the TurtleScript
programming language (inspired by Logo) to make programming as easy and
accessible as possible.
The user issues TurtleScript language commands to control the "turtle", which
draws on the canvas, making KTurtle suitable for teaching elementary
mathematics, geometry and programming.
This package is part of the KDE education module.
|
|
|
Laby
Learn how to program with ants and spider webs
|
| Versions of package laby |
| Release | Version | Architectures |
| squeeze | 0.5.5-1 | amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc |
| wheezy | 0.6.3-1 | amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc |
| jessie | 0.6.3-1 | amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc |
| sid | 0.6.3-1 | amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc |
| Debtags of package laby: |
| devel | lang:ocaml, lang:java, lang:c |
| field | mathematics |
| interface | x11 |
| role | program |
| uitoolkit | gtk |
| use | learning, gameplaying |
|
License: DFSG free
|
|
Laby is a small program to learn how to program with ants and spider webs.
You have to move an ant out of a labyrinth, avoid spider webs, move rocks,
etc.
Using Laby, you can learn OCaml, C and Java. Other bindings can be added later
to support new programming languages.
|
|
|
Littlewizard
development environment for children
|
| Versions of package littlewizard |
| Release | Version | Architectures |
| squeeze | 1.2.0~rc2-2 | amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc |
| wheezy | 1.2.2-1 | amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc |
| jessie | 1.2.2-1 | amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc |
| sid | 1.2.2-1 | amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc |
| Debtags of package littlewizard: |
| devel | interpreter |
| field | mathematics |
| interface | x11 |
| role | program |
| uitoolkit | gtk |
| use | learning |
| x11 | application |
|
License: DFSG free
|
|
Little Wizard is created especially for primary school children. It
introduces main elements of present computer languages, including:
variables, expressions, loops, conditions, logical blocks. Every
element of language is represented by an intuitive icon. Little
Wizard can be programmed without using keyboard, only mouse.
|
|
|