A journey with Java