Debian Junior Project
Summary
Programming
Debian Jr. 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 that are not specifically aimed for 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.

Scratch is an easy, interactive, collaborative, visual programming language with children from ages 8 and up as their target group.

Arduino is a popular micro controller that is widely used by both people learning electronics and programming as well as seasoned veterans doing complex projects. It is necessary to connect a physical Arduino circuit board in order to experiment with arduino.

Description

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

Arduino
AVR 開発用ボード向け IDE および組み込みライブラリ
Maintainer: Scott Howard
Versions of package arduino
ReleaseVersionArchitectures
sid1.0.5+dfsg2-4.1all
experimental1.5.6.2+sdfsg2-3all
squeeze0018+dfsg-6all
wheezy1.0.1+dfsg-7all
jessie1.0.5+dfsg2-4all
stretch1.0.5+dfsg2-4.1all
buster1.0.5+dfsg2-4.1all
bullseye1.0.5+dfsg2-4.1all
Debtags of package arduino:
fieldelectronics
roleprogram
Popcon: 327 users (97 upd.)*
Versions and Archs
License: DFSG free
Git

Arduino はオープンソースの電子回路プロトタイピングプラットフォームで、柔軟 で使いやすいハードウェアおよびソフトウェアをベースにしています。アーティス ト、デザイナ、愛好家や、対話的なオブジェクトや環境を創り出すのが好きなすべ ての人向けのプラットフォームです。

本パッケージはプログラムの記述、コードの検証、コンパイル、Arduino 開発用 ボードへのアップロードができる統合開発環境をインストールします。ライブラリ やサンプルコードもインストールします。

Other screenshots of package arduino
VersionURL
1:1.0+dfsg2-1https://screenshots.debian.net/screenshots/000/010/456/large.png
Screenshots of package arduino
Gvrng
対話型、入門用プログラミング言語
Maintainer: Debian QA Group
Versions of package gvrng
ReleaseVersionArchitectures
wheezy4.4-1all
squeeze4.1-1all
stretch4.4-3~deb9u1all
jessie4.4-1all
Debtags of package gvrng:
develinterpreter
fieldmathematics
gamepuzzle
interfacex11
roleprogram
uitoolkitgtk
usegameplaying, learning
x11application
Popcon: 3 users (1 upd.)*
Versions and Archs
License: DFSG free

Guido van Robot Next Generation (GvRng) は先進的な高校生による 同級生向けの学習用および Python プログラミングの学習ツールの開発プロ ジェクトです。生徒が逐次処理の概念、条件分岐、ループや手続きの抽象化に ついて学習するのを助けるのに過不足のない文法を提供する最小限のプログラ ミング言語です。

最大の強みは、問題解決のスリルと迅速でビジュアルなフィードバックが組み 合わさった環境で学習できることです。要するに、あらゆる高級言語に応用で きるプログラミングの基本概念を学ぶのに最適な対話型の入門用プログラミン グ言語です。

GvRng バージョンは古い GUI 用の wxPython を使った GvR プログラムを 置き換えます。

Kturtle
educational programming environment
Versions of package kturtle
ReleaseVersionArchitectures
squeeze4.4.5-2amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
jessie4.14.1-1amd64,armel,armhf,i386
bullseye20.04.0-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
sid20.04.0-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
buster18.04.1-1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
wheezy4.8.4-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
stretch16.08.3-1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
Debtags of package kturtle:
develide
fieldmathematics
interfacex11
roleprogram
scopeutility
suitekde
uitoolkitqt
uselearning
x11application
Popcon: 146 users (134 upd.)*
Versions and Archs
License: DFSG free
Git

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.

Screenshots of package kturtle
Laby
Learn how to program with ants and spider webs
Versions of package laby
ReleaseVersionArchitectures
squeeze0.5.5-1amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy0.6.3-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie0.6.3-1amd64,armel,armhf,i386
stretch0.6.4-1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
buster0.6.4-2amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
bullseye0.7.0-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
sid0.7.0-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
Debtags of package laby:
devellang:c, lang:java, lang:ocaml
fieldmathematics
interfacex11
roleprogram
uitoolkitgtk
usegameplaying, learning
Popcon: 21 users (29 upd.)*
Versions and Archs
License: DFSG free
Git

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, C++, Java, Prolog, Ruby, Pascal, JavaScript, Python, Lua, Vala, Scheme, Go and PHP. Other bindings can easily be added to support new programming languages.

Screenshots of package laby
Littlewizard
development environment for children
Maintainer: Kari Pahula
Versions of package littlewizard
ReleaseVersionArchitectures
sid1.2.2-4amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye1.2.2-4amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
buster1.2.2-4amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
stretch1.2.2-4amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
jessie1.2.2-1amd64,armel,armhf,i386
wheezy1.2.2-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
squeeze1.2.0~rc2-2amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
Debtags of package littlewizard:
develinterpreter
fieldmathematics
interfacex11
roleprogram
uitoolkitgtk
uselearning
x11application
Popcon: 10 users (4 upd.)*
Versions and Archs
License: DFSG free

Little Wizard is created especially for primary school children. It allows one to learn using 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 used without using keyboard, only mouse.

Screenshots of package littlewizard
Puredata
realtime computer music and graphics system
Versions of package puredata
ReleaseVersionArchitectures
wheezy0.43.2-5all
jessie0.46.2-1all
buster0.49.0-3all
stretch0.47.1-3all
bullseye0.51.0-1all
sid0.51.0-1all
squeeze0.42.6-1amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
Debtags of package puredata:
develeditor, ide, ui-builder
fieldarts
interfacex11
roleprogram
scopeapplication
soundmidi, mixer, player, recorder
uitoolkittk
useediting
works-withaudio, image, image:raster
x11application
Popcon: 22 users (85 upd.)*
Versions and Archs
License: DFSG free
Git

Pure Data (also known as Pd) is a real-time graphical programming environment for audio and graphics processing. Pd's audio functions are built-in; graphical computations require separate packages such as gem (Graphics Environment for Multimedia) or pd-pdp (Pd Packet).

This is a metapackage that depends on all components of the core of Pd.

Other screenshots of package puredata
VersionURL
0.41.4-1https://screenshots.debian.net/screenshots/000/001/322/large.png
Screenshots of package puredata
Scratch
easy to use programming environment for ages 8 and up
Maintainer: Miriam Ruiz
Versions of package scratch
ReleaseVersionArchitectures
jessie1.4.0.6~dfsg1-5all
buster1.4.0.6~dfsg1-6all
bullseye1.4.0.6~dfsg1-6all
sid1.4.0.6~dfsg1-6all
wheezy1.4.0.6~dfsg1-4all
stretch1.4.0.6~dfsg1-5all
Debtags of package scratch:
fieldcomputer-science
uitoolkitgtk
Popcon: 377 users (40 upd.)*
Versions and Archs
License: DFSG free

Scratch is an easy, interactive, collaborative programming environment designed for creation of interactive stories, animations, games, music, and art -- and sharing these on the web. Scratch is designed to help young people (ages 8 and up) develop 21st century learning skills. As they create Scratch projects, young people learn important mathematical and computational ideas, while also gaining a deeper understanding of the process of design.

Screenshots of package scratch
Sonic-pi
Live Coding for Everyone
Versions of package sonic-pi
ReleaseVersionArchitectures
buster2.10.0~repack-2.1amd64,arm64,armhf,i386,mipsel
stretch2.10.0~repack-2amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,s390x
sid2.10.0~repack-2.1amd64,arm64,armhf,i386,mipsel
upstream3.2.2
Popcon: 28 users (22 upd.)*
Newer upstream!
License: DFSG free
Git

A free live coding synth for everyone. Originally designed to support computing and music lessons within schools. Use code to compose and perform in classical and contemporary styles ranging from Canons to Dubstep.

Squeak-plugins-scratch
Squeak plugins for the Scratch programming environment
Maintainer: Miriam Ruiz
Versions of package squeak-plugins-scratch
ReleaseVersionArchitectures
stretch1.4.0.2~svn.r83-2.1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
sid1.4.0.2~svn.r83-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
wheezy1.4.0.2~svn.r83-1amd64,armel,armhf,i386,ia64,mips,mipsel,powerpc,s390,s390x,sparc
jessie1.4.0.2~svn.r83-2amd64,armel,armhf,i386
Debtags of package squeak-plugins-scratch:
roleplugin
Popcon: 486 users (3 upd.)*
Versions and Archs
License: DFSG free

Scratch is an easy, interactive, collaborative programming environment designed for creation of interactive stories, animations, games, music, and art -- and sharing these on the web.

Scratch is designed to help young people (ages 8 and up) develop 21st century learning skills. As they create Scratch projects, young people learn important mathematical and computational ideas, while also gaining a deeper understanding of the process of design.

This package contains the plugins needed by Scratch and its derivatives.

Squeak-vm
virtual machine for Smalltalk
Maintainer: Debian Sugar Team
Versions of package squeak-vm
ReleaseVersionArchitectures
sid4.10.2.2614-8amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
wheezy4.4.7.2357-1.1amd64,armel,armhf,i386,ia64,mips,mipsel,powerpc,s390,s390x,sparc
jessie4.10.2.2614-1.1amd64,armel,armhf,i386
squeeze4.0.3.2202-2amd64,armel,i386,ia64,mips,mipsel,powerpc,s390,sparc
stretch4.10.2.2614-4.1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
buster4.10.2.2614-8amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
bullseye4.10.2.2614-8amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
Debtags of package squeak-vm:
develide, runtime
interfacex11
roleprogram
scopesuite
Popcon: 410 users (52 upd.)*
Versions and Archs
License: DFSG free
Git

Squeak is a full-featured implementation of the Smalltalk programming language and environment based on (and largely compatible with) the original Smalltalk-80 system.

This package contains just the Unix Squeak virtual machine. You will likely need also an image file containing a "snapshot" of a live Squeak session - e.g. one of the Debian packages etoys or scratch.

*Popularitycontest results: number of people who use this package regularly (number of people who upgraded this package recently) out of 193646