A Philosophy of Software Design | John Ousterhout | Talks at Google

548,245 views

Why it's on BrighterTube

Hand-picked by a BrighterTube curator · found via HackerTube (Karpathy's dataset of videos Hacker News recommends · 92% confidence

John Ousterhout explains deep modules, information hiding and 'define errors out of existence', the core ideas of his Stanford design course and book, with examples of complexity creeping in; distilled design principles from an experienced teacher.

What you'll learn

John Ousterhout on complexity as the core problem of software design: deep modules, information hiding and designing it twice.

Video by Talks at Google, played through YouTube's embedded player.

Go deeper

As an Amazon Associate, BrighterTube earns from qualifying purchases. Picked by hand for this subject; nobody paid to be listed.

Videos are embedded from YouTube and belong to their creators. BrighterTube isn't affiliated with YouTube or Google.

As an Amazon Associate, BrighterTube earns from qualifying purchases.

© 2026 BrighterTube