Il volume ha come principale punto di forza la capacità di introdurre la complessa arte della risoluzione dei problemi computazionali con chiarezza, accuratezza e rigore. Il linguaggio di programmazione di riferimento è Python che viene introdotto e descritto nelle sue principali caratteristiche. Tuttavia l’enfasi non è sul linguaggio di programmazione in sé quanto piuttosto su cosa si può fare con la programmazione e quindi con qualsiasi linguaggio di programmazione. Nei primi 12 capitoli, che costituiscono la parte più corposa del libro, vengono introdotte le metodologie di programmazione e le tecniche algoritmiche di base; parallelamente, si approfondisce la conoscenza del linguaggio Python. Molto importante e utile è la presenza di una introduzione informale alla complessità computazionale, argomento al quale non sempre si dedica sufficiente spazio nei testi di programmazione. Il libro si rivolge a lettori privi di particolari esperienze di programmazione, quindi è un valido testo per gli insegnamenti di introduzione alla programmazione nei corsi triennali di laurea di area scientifica.