GNU Java Training Wheels

Java Training wheels (J.T.W.) 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.


The latest version of Java Training Wheels is located at


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

Mailing lists

Announcements about Java Training Wheels and most other GNU software are made on info-gnu (archive).

Security reports that should not be made immediately public can be sent directly to the maintainer. If there is no response to an urgent issue, you can escalate to the general security mailing list for advice.

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
Java Training Wheels is currently being maintained by 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.