Functional Pearls

Spring, 2019

Just as nat­ural pearls grow from grains of sand that have irri­tated oys­ters, these pro­gram­ming pearls have grown from real prob­lems that have irri­tated pro­gram­mers. The pro­grams are fun, and they teach impor­tant pro­gram­ming tech­niques and fun­da­men­tal design prin­ci­ples.

Jon Bent­ley, Pro­gram­ming Pearls

Prelude

Assignments

Lectures