Denne innføringsboken i Java-programmering skiller seg fra andre ved sitt fokus på test-drevet utvikling. Å skrive tester før man designer implementeringen er avgjørende for feilsøking og for å forstå det ønskede resultatet. Mens testing ofte blir sett på som en ettertanke i mange andre Java-bøker, plassert mot slutten eller, i verste fall, fullstendig utelatt, tar denne boken en annen, kanskje 'funksjonell' tilnærming til å lære Java. Den introduserer testing og metoder fra starten av, etterfulgt av betingelser, rekursjon og løkker (bevisst i denne rekkefølgen). Deretter dykker den dypt inn i datastrukturer og Java Collections API, inkludert strømmer og generics. Etter dette skifter den fokus til objektorientert programmering, unntak og I/O, søking og sortering, samt algoritmeanalyse, før den til slutt tar for seg avanserte emner innen Java og programmering. Denne strukturen er nøye tilpasset for å forberede studentene på mer avanserte emner på høyere nivå.