- Advanced Programming in the UNIX Environment
- The Art of UNIX Programming
- The Design of the UNIX Operating System
- Unix Programming Environment
- Unix Power Tools
- Beej's Guide to Network Programming
- UNIX Network Programming
- ZeroMQ - Messaging for Many Applications
- Applied Network Security Monitoring: Collection, Detection, and Analysis
- Network Warrior
- Distributed Systems: Principles and Paradigms
- Operating System Concepts <http://www.amazon.com/dp/1118063333/>
- Operating Systems Design and Implementation
- The Multiprocessor Programming Revised <http://www.amazon.com/dp/0123973376>
- The Mythical Man-Month: Essays on Software Engineering
- No Silver Bullet
- Culture & Empire Digital Revolution
- Working Effectively with Legacy Code
- Refactoring: Improving the Design of Existing Code
- Coders at Work: Reflections on the Craft of Programming
- The Pragmatic Programmer
- Digital Signal Processing: A Practical Guide for Engineers and Scientists
- The Swift Programming Language
- Using Swift with Cocoa and Objective-C
- Types and Programming Languages
- Advanced Topics in Types and Programming Languages
- OpenStack Operations Guide
- Dynamically typed languages, Laurence Tratt