learningproject written in java