I testi sacri
Questi non sono semplici libri. Per me sono stati vangeli di programmazione, letti e riletti. Se vuoi imparare il C come si deve, o capire davvero cosa vuol dire programmare, parti da qui. Niente fuffa. Solo sostanza.
The C Programming Language
Brian Kernighan, Dennis Ritchie
Il libro originale. Breve, dritto, letale. Se capisci questo, capisci il C.

C Programming: A Modern Approach
K. N. King
Più accessibile del K&R, ma comunque rigoroso. Ottimo se vuoi partire bene senza impazzire subito.

Algoritmi + Strutture dati = Programmi
Niklaus Wirth
Un capolavoro. Elegante, essenziale, senza moda. La programmazione spiegata da chi sa il perché delle cose.

Principi di programmazione strutturata
Niklaus Wirth
Corto, tagliente. Perfetto per capire davvero cosa significa "strutturare" un programma.

Modern C
Jens Gustedt
Per chi conosce già il C classico e vuole capire come si scrive codice moderno, portabile e sicuro nel 2020+. Ottimo.

📚 Tutti questi libri sono da studiare, non da sfogliare. Se li leggi con attenzione, impari più da questi che da 10 corsi su Udemy messi insieme.