Field notes on software design

Learn software design,
one drawn idea at a time.

Plain-English explanations of the ideas behind real systems — sketched out and animated so you can watch the pieces actually move.

95 lessons · 14 coursesBrowse coursesDiagram playground