Cover unavailable for How to Design Programs From The Greats placeholder

How to Design Programs

by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi

A textbook on systematic program design using functional programming.

Recommended by 1 person

Who recommends it

1 person has recommended How to Design Programs. Each entry links to the source.

Portrait unavailable for Peter Norvig Peter NorvigAI and machine learning researcher

Norvig explicitly recommends this title in the Books and Other Resources appendix of his own essay.

Recommended · Wording not verified Source: Peter Norvig
Evidence details Teach Yourself Programming in Ten Years

Work-level recommendation in a historical programming-learning essay; no endorsement of later editions or modern Python tooling is implied.

This text documents what the source says, but it is not verified as a word-for-word quote.

Peter Norvig · undated; accessed 2026-10-05 · accessed 2026-10-05

Article · Personal programming-reading recommendations

Norvig explicitly recommends this title in the Books and Other Resources appendix of his own essay.

About the author

What the author has done, shown separately from who recommends the book.

Matthias FelleisenAuthor

Robert Bruce FindlerAuthor

Matthew FlattAuthor

Shriram KrishnamurthiAuthor