Skip to main content

Haskell Books Meta Page

Series: Haskell Books

The goal of the Haskell Books index is to make it easy for people to discover books that are related to the Haskell programming language. This page describes how the index is maintained.


This index is maintained by Travis Cardwell. Feedback and suggestions are welcome, but I retain editorial control over the published content. In particular, please let me know of any mistakes or books that are not in the index.

Book Selection

The index includes books about the following topics:

  • programming in Haskell
  • implementation of Haskell or similar functional languages

The index only includes English books. I will likely create a separate index for Japanese Haskell books in the future.

The index only includes books that have been published (are complete). Self-publishing services provide ways to give access to books that are still being written. This can be a great way for the author to get early feedback, but such books are not included in the index.

Book Index

Books are sorted primarily by the year that the last edition was published. Books published in the same year are listed in title order, ignoring any leading articles.

The current design minimizes what is shown in the index so that it is easier to browse. Authors are listed because many people refer to books by author instead of title.


The tags have the following meanings:

  • algorithms: The primary theme of the book is algorithms and/or data structures.
  • beginner: The book targets readers with no Haskell experience.
  • concurrency: The primary theme of the book is concurrency and/or parallelism.
  • data: The primary theme of the book is data processing and/or analysis.
  • design: The primary theme of the book is software design.
  • free: The book can be read for free online.
  • implementation: The primary theme of the book is the implementation of (a functional language like) Haskell.
  • published: The book has been published by a publishing company.
  • self-published: The book was self-published.
  • web: The primary theme of the book is web development.

Some beginner books cover a wide range of topics. Tags are for the primary theme only so that such beginner books do not distract from the books that are about that theme.

There are no intermediate or advanced tags because there is no universal definition of such levels. Assigning such tags would be my personal opinion and would likely offend some people.

A simple user interface for filtering by tag is displayed when JavaScript is enabled. When no tags are selected, all books are displayed. When one or more tag is selected, only books that are associated with all selected tags are displayed.

Book Details

The title, subtitle, and authors are listed as shown on the book cover. The blurb is copied from the book website or sales page. I usually copy the first paragraph, but it is sometimes not so simple.

Details such as publication date and number of pages are listed per edition. I generally only list the most recent edition, but I plan on adding information for future new editions, keeping the older information. Note that self-published books may be updated often, so the publication date and number of pages may not match those of a purchased ebook.

The following links are provided when available:

  • homepage
  • publisher page
  • author page
  • source code
  • errata
  • sites for purchasing the book
  • sites for reading reviews about the book

Amazon links are to the .com site, but you can edit the URL to see the page for your localized storefront. For example, the Amazon link for Algorithm Design with Haskell is as follows:

To use the Japan storefront, the URL is edited as follows:

I do not provide any commentary or ratings for any of the books. Reviews can be seen on the linked sites. Details such as number of pages are provided to help get an idea of what the book is like. (Some books make big claims yet are only a few hundred pages long!) At some point, I may write an article about the books that I recommend and link to it from the index.


Here are some other places to discover Haskell books:


Travis Cardwell