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.

1 person recommends this bookNo paid placementBuy links disclosed

Why this author is included

Some books matter because the author has done rare work in the real world. We show that separately from who recommended the book.

Matthias FelleisenAuthor

Robert Bruce FindlerAuthor

Matthew FlattAuthor

Shriram KrishnamurthiAuthor

People who recommended this book

1 person has recommended How to Design Programs. Recommendation records: 1.

Portrait unavailable for Peter Norvig Peter NorvigAI and machine learning researcher

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

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

Documented citation · Recommended
Evidence details Teach Yourself Programming in Ten Years

This source documents the book relationship, but the displayed text is a catalog summary rather than a verbatim 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.

Open source
AudibleRetailer link