Το βιβλίο αυτό σχεδιάστηκε με στόχο να χρησιμοποιηθεί τόσο ως εγχειρίδιο όσο και ως βοήθημα για τον προγραμματισμό σε γλώσσα Java. Αν και περιλαμβάνει προγραμματιστικές τεχνικές, έχει στοιχειοθετηθεί γύρω από τα χαρακτηριστικά της γλώσσας Java περισσότερο από οποιοδήποτε συγκεκριμένο πρόγραμμα διδασκαλίας τεχνικών προγραμματισμού. Το κύριο αναγνωστικό κοινό για το οποίο γράφτηκε αυτό το βιβλίο είναι οι προπτυχιακοί φοιτητές οι οποίοι δεν έχουν μεγάλη προγραμματιστική εμπειρία σε γλώσσα Java. Υπό τους όρους αυτούς, θα μπορούσε να αποτελέσει το καταλληλότερο κείμενο ή βοήθημα είτε για ένα αρχικό μάθημα προγραμματισμού σε Java, είτε αργότερα για ένα πιο εξελιγμένο μάθημα πληροφορικής στο οποίο χρησιμοποιείται Java. Το βιβλίο σχεδιάστηκε για να εξυπηρετήσει τις ανάγκες ενός μεγάλου φάσματος χρηστών.
Τα πρώτα κεφάλαια έχουν γραφτεί σε επίπεδο προσιτό για τους αρχαρίους, ενώ οι ενότητες που βρίσκονται στα ειδικά πλαίσια των κεφαλαίων αυτών ανταποκρίνονται άμεσα στην ανάγκη των πιο έμπειρων προγραμματιστών να γνωρίσουν την βασική σύνταξη της γλώσσας Java. Τα μετέπειτα κεφάλαια έχουν επίσης σχεδιαστεί με εξίσου προσιτό τρόπο, όμως είναι γραμμένα σε επίπεδο που είναι κατάλληλο για φοιτητές που έχουν ήδη σημειώσει κάποια πρόοδο σε αυτές τις πιο προχωρημένες θεματικές ενότητες.