Learning the java programming