Questo libro affronta il tema della programmazione nel linguaggio C. L'obiettivo è quello di fornire al lettore un insieme di strumenti e di tecniche di programmazione che consentano di sviluppare programmi avanzati, ed utilizzare le principali strutture di dati. Per questa ragione, l'attenzione è rivolta non solo al progetto di algoritmi ed allo sviluppo di programmi, ma anche allo studio delle principali strutture di dati e delle diverse tecniche per la loro rappresentazione ed il loro uso in C.
Il testo inizia con una descrizione delle metodologie di programmazione che consentono di sviluppare programmi di elevata qualità. Vengono poi trattate l'efficienza e i metodi di correzione di programmi. I successivi capitoli riguardano le strutture di dati. Si inizia con una descrizione dei tipi di dato vettore e matrice, si descrive quindi in dettaglio il tipo di dato lista ed in seguito si procede a descrivere la rappresentazione ed il trattamento di pile, code, alberi binari e grafi in C.
Il testo porta il lettore a padroneggiare le tecniche di programmazione e la gestione delle strutture dati in C per affrontare problemi via via più complessi, fino alla soluzione degli esercizi di esame dei corsi universitari di Fondamenti di Informatica. Una parte significativa del libro è dedicata alla soluzione di una selezione rappresentativa di esercizi d'esame per tali corsi.