This text book was published in 1992, and has since been taken out of print. This is what the authors say about this book: “We believed in 1992 it was the way to introduce theory in Computer Science, and we believe that today.”

From the book: “Producing Open Source Software is a book about the human side of open source development. It describes how successful projects operate, the expectations of users and developers, and the culture of free software.”

This is a trilogy of books about the design/architecture of open source software. From the description: “If you are a junior developer, and want to learn how your more experienced colleagues think, these books are the place to start.”

This book is based on an article series called “Foundations of Programming” by software developer Karl Seguin. The topics — which are written from a .NET developer’s perspective — are about things all programmers care about. Examples: unit testing, memory allocation, and DRY code.

From the book: “The single most important skill for a computer scientist is problem solving. Problem solving means the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately.”