A Philosophy of Software Design


Details
The next book we will discuss is "A Philosophy of Software Design," by Stanford professor John Ousterhout. Ousterhout noted that computer science courses often teach theoretical computer science or specific technologies, but rarely explicitly tackle software design. He decided to offer a class on design, and this thin volume (less than 200 pages) is based on the first few years of teaching the class.
We will start discussing the book, as well as software design in general, on Thursday 30 August, at lunchtime. For the first meeting, read roughly the first 3 chapters.
As far as I can tell, this book is available only in paperback, and only from Amazon. It's pretty cheap, though. https://www.amazon.com/Philosophy-Software-Design-John-Ousterhout/dp/1732102201/

A Philosophy of Software Design