Il libro fornisce i fondamenti della programmazione orientata agli oggetti basata sul linguaggio Java. Volendo evitare di cadere nella trappola di scrivere un ulteriore manuale di Java, il libro introduce al lettore (senza competenze specifiche richieste) la programmazione orientata agli oggetti e può aiutare gli studenti universitari ad acquisire un approccio più strutturato per loro futura analisi dei dati e sperimentazione. Gli autori cercano di colmare il divario tra problemi di fisica e programmazione, fornendo agli studenti quelle competenze di sviluppo che vengono comunemente considerate la base per un'eventuale carriera in fisica computazionale o informatica. Gli esempi di software riportati nel libro sono basati su tecnologie gratuite ed open source. Il libro mira a fornire le conoscenze necessarie a giovani ingegneri e ricercatori per implementare autonomamente un codice scientifico, facendo uso di Java e delle sue potenti librerie.