The programming language, that is! Turing was created by Rick Holt to entice kids into the world of programming. It is now in the public domain and still available and taught as a first year programming language in many high schools. There is even an open source version on GitHub.
Unlike newer languages, the Turing programming language has very simple syntax. It can easily do colours (albeit limited to 256), import graphics and music, create GUI buttons, read and write to files, resize and position its application window, as well as create and control sprites. Surprisingly enough, it even has the ability to create network connections for multi-player games.
It doesn’t have any of the conventions and rules that other programs are known for so it has a chameleon-like ability to mimic their conventions (like identifier naming etc) so kids can learn some of these things before moving on to more complex languages like Java or C/++. It can definitely make the transition much easier in the next course.
Although it is a top-down language, it does have the ability to forward subprograms that subvert its top-down limitations. And, if memory serves, there were originally two versions: an Object Oriented version and a simple version which have been combined into one. So, it is possible to use the OO version of most commands. For example, drawbox( ) is also available as Draw.Box( ) which could be used to introduce the “dot” operator.
Since most kids aren’t familiar with this language it is ideal in a school setting. Kids who have prior programming experience tend to know Python or HTML. So, if they are taking a course in one of these languages they will be bored rather quickly. If Turing is the introductory language, then regardless of their programming abilities all kids will be starting from scratch together thereby leveling the playing field.