C has been an essential language for programmers since its development in 1972. So why do so few college students understand how it works?
Linux evolved from the UNIX operating system, and it is perhaps the most pervasive Operating System in industry. So why do so few college students work with it?
This book provides a building-blocks approach to learning the C programming language. With heavily-commented example code and detailed descriptions of the programming concepts employed, this book exposes the joys and simplicity of programming in "the portable assembler".
Further, this book begins and ends with Linux. The opening chapter details how to set up a virtual machine with a minimal Linux distribution, while the closing chapters detail common programs and their uses.