GNU Java Training Wheels

Java Training wheels is a pre-processor for the Java language, adding such features as a superfor macro, file inclusion, begin ... end instead of { ... }, beginMain and endMain as a replacement for public static void main(String[] args) { ... }, and new keywords function, method, property, constructor, classVar, var, then, elseif, and and or.

It was written for the sole purpose of making it easier to learn to program in Java. The J.T.W. language has a similar syntax to Delphi, Pascal, BASIC and JavaScript and therefore learning J.T.W. before or while learning Java provides a less steep learning curve than learning Java from scratch. More information.


Java Training Wheels can be downloaded from the main GNU ftp server (via HTTPSHTTP or FTP), and from its mirrors; please use a mirror if possible.

The latest version is on the author's website (archived).


Documentation for Java Training Wheels is available online, as is documentation for most GNU software.

Getting involved

Development of Java Training Wheels, and GNU in general, is a volunteer effort, and you can contribute. For information, please read How to help GNU.

For development sources, issue trackers, and other information, please see the Java Training Wheels project page at
The author and maintainer of J.T.W. is Davin Pearson <davin DOT pearson AT gmail DOT com>.


Java Training Wheels is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.