Available modules
This module offers an introduction to String functions.
Following the method of explorative learning, sentences have to be changed in order to explore necessary String functions.
The module encourages learners to use their haptic sense by working with Scrabble letters or cut out letters on paper.

The module introduces the switch statement.
For visualisation purposes, it refers to a railway switch via a common craft video.
The module includes a practical task and compares the switch statement to the if statement.


This module offers an introduction to associative arrays.
For visualisation purposes, it draws an analogy between the mechanisms of a safe deposit box and the key/value principle of associative arrays.
The module includes two practical tasks and compares associative arrays with standard arrays.

Before being able to code properly, it is essential to understand code.
In this cooperative task, learners analyse each others code in order to learn from each other and share their thoughts.
This module includes tasks for analysing code and helping each other to write proper code.

This module focuses on the crucial competence of code debugging.
Following the approach of bilingual learning, it deals with understanding expressions like "ArrayIndexOutOfBoundsException".
The idea is that the words actually start to mean something to learners instead of staying cryptic expressions.

Writing comments is an essential task to make code understandable for other programmers.
In professional programs, comments are usually written in English.
This module includes different, partly cooperative tasks for writing good comments and raising awareness for their importance.

The internet is full of resources such as developer guides, forums, blogs, script databases, etc. to support the development process.
In this module, learners are presented with helpful resources and methods to retrieve valuable information.


