basics of java language and new software