John Ousterhout

American computer scientist best known as the creator of the Tcl scripting language and the Tk GUI toolkit; contributed to systems such as the Sprite operating system and the Magic VLSI layout tool; longtime professor (Stanford, formerly UC Berkeley) and author of "A Philosophy of Software Design."

This list of books are ONLY the books that have been ranked on the lists that are aggregated on this site. This is not a comprehensive list of all books by this author.

  1. 1. A Philosophy Of Software Design

    A concise guide to reducing software complexity, it promotes deep modules with simple interfaces, strong information hiding, and consistent abstractions to make code easier to understand and evolve. It contrasts tactical quick fixes with strategic design, urging developers to anticipate change and invest in clarity. Practical heuristics cover naming, comments, error handling, code reviews, and refactoring, along with red flags that signal complexity so teams can keep systems simple, readable, and maintainable.