Software Books
Distributed Systems: Principles and Paradigms
Virtually every computing system today is part of a distributed system. Programmers, developers, and engineers need to understand the underlying p…
Code Craft: The Practice of Writing Excellent Code
Many programmers know how to write correct code - code that works. But not all know how to craft great code - code that is well written and easy t…
Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
Managing Humans is a selection of the best essays from Michael Lopp's popular website Rands in Repose(www.randsinrepose.com). Lopp is one of the m…
Object Thinking
In OBJECT THINKING, esteemed object technologist David West contends that the mindset makes the programmer not the tools and techniques. Delving i…
TCP/IP Illustrated, Vol. 1: The Protocols
Finally, programmers that need to truly understand the TCP/IP protocol suite have a resource to turn to, TCP/IP Illustrated. Instead of merely des…
UNIX: A History and a Memoir
The fascinating story of how Unix began and how it took over the world. Brian Kernighan was a member of the original group of Unix developers, the…
Real-Time Rendering, Third Edition
After three years this "wonderful all-around resource" of computer graphics, "indispensable for every serious graphics programmer", is available i…
Java Performance: The Definitive Guide: Getting the Most Out of Your Code
Coding and testing are often considered separate areas of expertise. In this comprehensive guide, author and Java expert Scott Oaks takes the appr…
Database Systems: The Complete Book
This introduction to database systems offers a readable comprehensive approach with engaging, real-world examples—users will learn how to successf…