Questo eserciziario, composto da 130 esercizi, comprende una raccolta di 30 test a risposta multipla, che mettono alla prova la capacità di analisi e comprensione del codice, e di 100 problemi di coding, ovvero domande a risposta aperta che richiedono capacità di progettazione di soluzioni ai problemi computazionali. Per ogni esercizio è presente una soluzione commentata. Ogni capitolo è dedicato a un insieme di argomenti e le soluzioni proposte utilizzano soltanto queste conoscenze e quelle relative ai capitoli precedenti. Questo significa che le soluzioni proposte potrebbero non essere le migliori e le più efficienti in assoluto ma lo sono relativamente alle conoscenze correnti. Infine alcuni capitoli contengono dei preziosi approfondimenti relativi ad argomenti che non sempre trovano spazio nei libri di introduzione alla programmazione.