Programming language Karel
Program xKarel can occur as a game or as a simple programming language. xKarel is definitely great tool how to learn structure programming especially for children. Creating new procedures force user to algorithmization of the problem and to split the problem to the smaller parts. Program Karel was very popular in the time of 8-bits computers.