Soubhagya rated A Philosophy of Software Design: 5 stars Nov. 9, 2018 Public A Philosophy of Software Design by John Ousterhout