Questo testo, che si rivolge a studenti universitari dei corsi di informatica di base, propone un approccio costruttivo alla risoluzione di esercizi di programmazione in C. Costruire un programma non si limita a fornire per ciascun problema il programma risolutivo e l'analisi del suo funzionamento, ma accompagna lo studente nei processi di ragionamento che portano a realizzare un programma.