
The classic computer science text on abstraction and program structure
Chosen by shared topics, the entries that hold them, and the people who recommended both.
Recommended by: Paul Graham, Bret Victor, Susan J. Fowler
Lessons from IBM's OS/360: why adding people to a late software project slows it.
Recommended by: Mohnish Pabrai, Paul Graham, Andrew Chen and 3 others
Software's enemy is complexity, which grows through shallow modules and shortcuts.
Recommended by: Patrick Collison
Rules for readable code: short functions, clear names, one level of abstraction.
Topics