Denne lettfattelige læreboken gir en grundig innføring i Java-programmering fra grunnen av, i tillegg til design- og testmetodologier. Boken er delt inn i to deler, hvor hver del støtter et semester med undervisning. Den første delen fokuserer på grunnleggende programmeringskonsepter, mens den andre delen bygger videre på dette fundamentet og lærer de nødvendige ferdighetene for utvikling av mer avanserte applikasjoner. I denne fullt oppdaterte og sterkt forbedrede fjerde utgaven dekkes viktige nyheter introdusert i Java 8, inkludert innhold om JavaFX, lambda-uttrykk og Stream API. Boken begynner med å introdusere fundamentale programmeringskonsepter som deklarering av variabler, kontrollstrukturer, metoder og arrayer. Videre tar den for seg grunnleggende objektorienterte konsepter som klasser og objekter, arv og polymorfisme. JavaFX benyttes gjennom hele boken for å konstruere hendelsesdrevne grafiske grensesnitt. Den inkluderer også avanserte emner som grensesnitt og lambda-uttrykk, generiske typer, samleklasser og mer.