Teaching materials and software for a visual introduction to programming in an IDE of your choice
Failed to load latest commit information.
handouts-en Simpler solutions to scenarios 22 and 23 Oct 25, 2012
.gitattributes Initial commit Sep 4, 2012
.gitignore Add swisseduc website folder to gitignore Oct 2, 2012
LICENSE changed to MIT license for software and creative commons for documents Sep 24, 2012
README.md Update README.md Oct 2, 2012
hinweise-fuer-lehrpersonen.docx Change footer formatting Oct 1, 2012




GameGridKara is a combination of the mini-world Kara and the JGameGrid library to teach introductory programming in Java. All scenarios can be used with any IDE like Eclipse, Netbeans or BlueJ.

Why GameGrid and Kara?

The concept of Kara has proven itself over years for motivating beginning programmers. Kara is a programmable ladybug, who lives in a simple graphical world and must solve problems of varying difficulty, for example, collect leafs or find his way through a labyrinth.

JGameGrid is a class library that can be used to create a game playground based on grid cells. JGameGrid is inspired by Greenfoot but can be used with a single .jar which would not be possible with Greenfoot.

JGameGrid provides visual and interactive Kara scenarios to program in any IDE like Eclipse, Netbeans or BlueJ.

Teaching Resources

To download the handouts and GameGridKara scenarios go to the following websites:

To stay informed about new releases of GameGridKara take a look at my blog:

How to use the Source on GitHub

This project on GitHub contains an eclipse project that contains the source of GameGridKara and all the scenarios. There is a source folder for the Kara classes and a source folder for the scenarios of each chapter.

To build all scenarios you should use the Ant build file (build.xml). This will ...

  • ... create a target folder containing an eclipse project for each scenario (with and without solutions)
  • ... create another folder containing zip files with scenarios zipped by chapter

Feedback and Bug Report

You can leave comments on the Swisseduc pages (see links under Teaching Resources above) or on my blog.

For Bug Reports you should create a new issue.