Graham Hutton, University of Nottingham
Cambridge University Press, 1st September 2016
Paperback: ISBN 978-1316626221; Kindle: ASIN B01JGMEA3U
318 pages, 120 exercises
Haskell is a purely functional language that allows programmers to rapidly develop software that is clear, concise and correct. This book is based on the author's experience of teaching Haskell for more than twenty years. All concepts are explained from first principles and no programming experience is required, making the book accessible to a broad spectrum of readers.
Part I introduces the basic concepts of pure programming in Haskell and is structured around the core features of the language. Part II covers impure programming and a range of more advanced topics. The book contains many extended programming examples, and each chapter includes a series of exercises and suggestions for further reading.
This new edition has been extensively updated and expanded to include
recent and more advanced features of Haskell, new examples and exercises,
selected solutions, and freely downloadable lecture slides and example
code. The presentation is clean and simple, while also being fully
compliant with the latest version of the language, including recent
changes concerning applicative, monadic, foldable and traversable types.
This book will make you a much better programmer.
-- Erik Meijer, Facebook
The monad stuff alone is worth the price.
-- Neil Mitchell on twitter
This is a beautiful book for people who want to learn Haskell.
-- Emre Sevinc on amazon.com
This book is a gem and I cannot recommend it highly enough.
-- Guillaume Koenig on amazon.com
I have seldom encountered a book so well written as this one and still so complete.
-- Gilberto Filè on amazon.com
The presentation of each topic, the exercises, and the writing in general, are all superb.
-- Peter Summerland on amazon.com
A wonderful introduction to the alien world of Haskell.
-- Jon Janzen on amazon.com
Concepts are clear, concise and well-explained.
-- Adrian Wong on amazon.com
Buy this book or pester someone to buy it for you. It's worth it.
-- Vilem-Benjamin Liepelt on amazon.co.uk
-- Chris Hiew on amazon.co.uk
The precision and concision is a benefit over so many other programming books.
-- Harald Bögeholz in c't magazine
Refreshing brevity compared to any other book I've seen.
-- Bodil Stokke on twitter
Grab Hutton's new edition of Programming in Haskell, it's wonderful.
-- Rein Henrichs on twitter
Clean writing, careful exposition, wonderful examples & valuable exercises.
-- Brody Berg on twitter
I've read only the [first half], but that's enough to consider it a gem already.
-- Emre Sevinç on twitter
The second edition is awesome!
-- Reynaldo Cordero on futurelearn
The table of contents, foreword, preface and first two chapters
can be viewed
A video interview about the new edition is available
Lecture slides for chapters 1-10 are available in a
These slides may be used or modified for any educational or
training purpose provided the original author is acknowledged.
Haskell code for all the extended programming examples is available in a