The Java Tutorial for the Real World