
SQL for smarties - You like getting shit out of databases? Me too! https://www.amazon.com/Joe-Celkos-SQL-Smarties-Programming/d...
Light on Yoga/Light on Pranayama (breath control) BKS Iyengar Because you need to know your body better https://www.amazon.com/Light-Pr%C3%A3n%C3%A3y%C3%A3ma-Yogic-...
A handbook of Chinese healing herbs - Daniel Reid Why? Chinese herbalism is the root of many western drugs. Many still are untranslated to the pill: https://www.amazon.com/Handbook-Chinese-Healing-Herbs-Easy/d...
Vitality, Energy, Spirit: A Taoist Sourcebook - Kleary https://www.amazon.com/Vitality-Energy-Spirit-Sourcebook-Sha... - protect yourself, your mind.
And "Compiler design in C", also by him
"Enough Rope to Shoot Yourself in the Foot: Rules for C and C++ Programming" [0]
It's also perhaps the best mixed metaphor I've ever encountered.
[0]: https://www.amazon.com/Enough-Rope-Shoot-Yourself-Foot/dp/00...
http://lars-lab.jpl.nasa.gov/JPL_Coding_Standard_C.pdf
http://www.leshatton.org/MISRA_comp_1105.html
http://www.leshatton.org/ISOC_subset1103.html
http://www.embedded.com/electronics-blogs/embedded-systems-d...
For the related topic of secure code, these books are good:
Mark Dowd. 2006. The Art of Software Security Assessment.
Robert Seacord. 2013. Secure Coding in C and C++, 2e.
For details on what is really going on inside C:
Paul Anderson. 1998. Advanced C: Tips and Techniques.
Kenneth Louden. 1997. Compiler Construction: Principles and Practice. Chapter 7.
For C gotchas and general good practices:
http://www.cs.tufts.edu/comp/40/reference/CTrapsAndPitfalls....
Allen Holub. 1995. Enough Rope to Shoot Yourself in the Foot.
P.J. Plauger. 1991. The Standard C Library. (It is partly a reference, but also has detailed discussion of the technical considerations faced in writing reliable code.)
A couple of years later I came across Allen Holub's Enough Rope to Shoot Yourself in the Foot: Rules for C and C++ Programming (1995). I didn't learn anything from it, but it contains almost all of what's in those 2 books, and was written years earlier, (so could have been read earlier), and I think he deserves more credit.
McConnell, Steve. Software Project Survival Guide. Redmond, WA: Microsoft Press, 1998.
Maguire, Steve. Writing Solid Code. Redmond, WA: Microsoft Press, 1993.
Ranade and Nash. The Elements of C Programming Style. New York: McGraw-Hill, 1992.
Kernighan and Plauger. The Elements of Programming Style. New York: McGraw-Hill, 1982.
Caner, Cem, et al. Testing Computer Software, Second Edition. New York: Wiley Computer Publishing, 1999.
Hunt, Andrew, et al. The Pragmatic Programmer. Reading, MA: Addison-Wesley, 2000.
Holub, Allen. Enough Rope to Shoot Yourself in the Foot: Rules for C and C++ Programming. New York: McGraw-Hill, 1995.