Books
I've been asked for textbook recommendations from time to time, which I've been sharing on this page. I'll keep this list up to date as I finish reading more books that I'd recommend. Note that this is not a list of all the books I own, but rather, only those I'd recommend. I've worked in programming, system administration, computer security, and for a while I've now focused on computer performance. My bookshelf reflects my career.
In 2014 I was interviewed by BookFlocks about books: here's my interview.
Systems Performance
- Systems Performance 2nd edition - Brendan Gregg (Addison-Wesley, 2021)
- BPF Performance Tools - Brendan Gregg (Addison-Wesley, 2019)
- DTrace - Brendan Gregg, Jim Mauro (Prentice Hall, 2011)
- Solaris Performance and Tools - Richard McDougall, Jim Mauro, Brendan Gregg (Prentice Hall, 2006)
- System Performance Tuning, 2nd Ed. - Gian-Paolo D. Musumeci, Mike Loukides (O'Reilly, 2002)
- Sun Performance and Tuning 2nd Ed. - Adrian Cockcroft, Richard Pettit (Prentice Hall, 1998)
- System Performance Tuning, 1st Ed. - Mike Loukides (O'Reilly, 1990)
Language Performance
Database Performance
- High Performance MySQL, 3rd Ed. - Baron Schwartz, Peter Zaitsev, Vadim Tkachenko (O'Reilly, 2012)
- High Performance MySQL, 2nd Ed. - Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, ... (O'Reilly, 2008)
- Optimizing Oracle Performance - Cary Millsap, Jeff Holt (O'Reilly, 2003)
- Configuring & Tuning Databases on the Solaris Platform - Allan N. Packer (Prentice Hall, 2001)
Capacity Planning
Performance Modeling
OS Internals
- Windows Internals, Part 1 - Pavel Yosifovich, Mark Russinovich, David Solomon, Alex Ionescu (Microsoft Press, 2017)
- The Design and Implementation of the FreeBSD Operating System 2nd Ed - Marshall Kirk McKusick, George V. Neville-Neil, Robert N.M. Watson (Addison-Wesley, 2014)
- Linux Kernel Development, 3rd Ed. - Robert Love (Addison-Wesley, 2010)
- Operating Systems In Depth - Thomas W. Doeppner (Wiley, 2010)
- Solaris Internals 2nd Ed. - Richard McDougall, Jim Mauro (Prentice Hall, 2006)
- Mac OS X Internals - Amit Singh (Addison-Wesley, 2006)
- Understanding the Linux Kernel, 3rd Ed. - Daniel P. Bovet, Marco Cesati Ph.D. (O'Reilly, 2005)
- Linux Device Drivers, 3rd Ed. - Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman (O'Reilly, 2005)
- The Design and Implementation of the FreeBSD Operating System - Marshall Kirk McKusick, George V. Neville-Neil (Addison-Wesley, 2004)
- Solaris Internals 1st Ed. - Richard McDougall, Jim Mauro (Prentice Hall, 2000)
- Unix Internals - Uresh Vahalia (Prentice Hall, 1995)
- The Magic Garden Explained - Berny Goodheart, James Cox (Prentice Hall, 1995)
- The Design of the Unix Operating System - Maurice J. Bach (Prentice Hall, 1986)
- Lions' Commentary on UNIX 6th Edition - John Lions (Annabooks, 1977)
Unix Administration
Computer Security
- Hacking Exposed - McClure, Scambray, Kurtz (McGraw-Hill Osborne, 2009)
- The Cuckoo's Egg - Cliff Stoll (Gallery, 2005)
- Secrets and Lies - Bruce Schneier (Wiley, 2004)
- The Tao of Network Security Monitoring - Richard Bejtlich (Addison-Wesley, 2004)
- The Art of Deception - Kevin Mitnick (Wiley, 2003)
- Tangled Web - Richard Power (Que, 2000)
- Cryptonomicon - Neal Stephenson (fiction, Avon, 2002)
- Applied Cryptography - Bruce Schneier (Wiley, 1996)
Programming
C Programming
Perl Programming
- Anything by Randal Schwartz
Shell Scripting
IT History
- UNIX: A History and a Memoir - Brian W Kernighan (independent, 2019)
- Just For Fun - Linus Torvalds (Harper, 2002)
- Dealers of Lightning - Michael A. Hiltzik (Harper, 2000)
- In the Beginning was the Command Line - Neal Stephenson (William Morrow, 1999)
- Nerds 2.0.1 A Brief History of the Internet - Stephen Segaller (TV Books, 1999)
- Where Wizards Stay Up Late - Katie Hafner, Matthew Lyon (Simon & Schuster, 1998)
- Accidental Empires - Robert X. Cringely (Harper, 1996)
- Life With Unix - Don Libes, Sandy Ressler (Prentice Hall, 1989)
IT Other
Misc Favourites
Management
Last updated: 24-May-2025