Java is indeed the perfect language for acquiring CTS. Not many languages make you type so much for achieving so little -- it is incredibly bureaucratic. To wit - printing a message to the screen goes like this:

public class HelloWorld {
    public static void main( String[] args ) {
        System.out.println( "Hello World!" );
        System.exit( 0 ); //success
    }
}

For comparison, the same effect in the Python language:

print "Hello World!"

Now I know some of Java's bureaucratic inclinations are there to support the design of large systems, but still - there's got to be a better way.