The C Programming Language, 2nd Edition

By Brian Kernighan, Dennis Ritchie

★★★★★

My all-time favourite (thus far…) programming language book. Reads well, is a comprehensive introduction to C that uses the standard library functions as examples. Will leave you feeling that you understand C at a why and under-the-hood level. Also includes a formal grammar and reasonable reference in the appendices. Cannot recommend highly enough for those looking at C, UNIX and systems programming.