Learning Haskell

by Gabriele Keller and Manuel M T Chakravarty

The Basics of Haskell (We don’t assume anything — let’s start right at the beginning.)

1. First Steps
2. Fundamentals
3. Recursion
4. Spirals, Snowflakes & Trees: Recursion in Pictures

Cornerstones of Functional Programming (Finding out what the fuss is all about.)

5. Higher-order Functions
6. Algebraic Data Types
7. More About Algebraic Data Types
8. Expression Trees
This is work in progress. Subscribe to be notified of new chapters.

Want to go further? Check out our selected textbooks and online resources.


We are grateful to Serge Le Huitouze and Hans van der Giessen for detailed corrections of previous versions.

©2019 Applicative, Utrecht, The Netherlands. All Rights Reserved.

Apple, the Apple logo, Mac and OS X are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc.

Privacy Policy