C. Selected Bibliography
Advanced Programming in the UNIX® Environment, Second Edition
W. Richard Stevens and Stephen A. Rago (Addison-Wesley, 2005, ISBN-13: 978-0-201-43307-4)
A thorough in-depth introduction to Unix programming using the Unix system call APIs and the standard C library. (The book’s examples are in C.)
The Art of Multiprocessor Programming
Maurice Herlihy and Nir Shavit (Morgan Kaufmann, 2008, ISBN-13: 978-0-12-370591-4)
This book provides a thorough introduction to mostly low-level multithreaded programming, including small but complete working examples (in Java) that demonstrate all the key techniques.
Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin (Prentice Hall, 2009, ISBN-13: 978-0-13-235088-4) ...