Haskell is one of the leading languages for teaching functional
programming, enabling students to write simpler and cleaner code,
and to learn how to structure and reason about programs. This
introduction is ideal for beginners: it requires no previous
programming experience and all concepts are explained from first
principles via carefully chosen examples. Each chapter includes
exercises that range from the straightforward to extended projects,
plus suggestions for further reading on more advanced topics.
The author is a leading Haskell researcher and instructor, well-known
for his teaching skills. The presentation is clear and simple, and
benefits from having been refined and class-tested over several years.
The result is a text that can be used with courses, or for self-learning.
Additional features include: freely available powerpoint
slides, lecture videos, Haskell
code and exercise solutions.
“
Programmers are hungry to learn more about the foundations of functional
programming. The purely functional language Haskell is the best medium
to teach those fundamentals, and Dr Hutton's textbook is the best way
to learn about Haskell.” ― Erik Meijer
“A wonderful introduction to functional programming in Haskell.
I'm using it as part of an undergraduate course and I'm amazed at
how fast my students have understood issues with which previous
classes of mine have struggled. In my opinion, this is
the best introductory text available on functional programming
in any language.” ―
Bill Harrison
“An excellent introduction to functional programming in Haskell,
written by a first-rate teacher and researcher. The material is presented
in an engaging, light and no-frills style, at a pace that is appropriate
for undergraduates even in their first year. I thoroughly recommend
it.” ― Richard Bird
“By far the best introduction to Haskell I've seen. It's great to
read a really clear, concise text book, I could almost feel my brain
re-organising itself while I read it. The experience reminded me of
reading Kernighan & Ritchie after some months of confused C hacking,
feeling everything clicking into place.” ―
Alex McLean
“Among the most elegant computer language books I've read, and
it will go on my shelf next to The Little Schemer and Godel, Escher, Bach.
The text presented an enlightening and well explained new concept in
typed functional programming on nearly every
page.” ―
Braddock Gaskill
“
Once in a while you come across a book which makes reading a pleasure. You don't feel like doing anything else apart from reading the book. Programming in Haskell is one such book. Reading the book gives you a wow feeling.
Haskell to me never felt easy before” ― Chandrasekhar Prabala
“
A very clear introduction to the essentials of Haskell. If I had to pick
one book to recommend, for newcomers or old hands, this would be the
one.” ― B. Wise
“The material is very well written, concise and easy to understand. I'd recommend this text to anyone starting out with Haskell.” ―
Joey Capper
“I wish I had such a book for every new language I want to learn. I cannot recommend this book highly enough.” ―
T. Herchenröders
-
“An incredibly clear and concise introduction to the basic features
and modus operandi of Haskell.” ―
K. Snavely
“Contains absolutely everything that the beginner needs to know.” ― Daniel Lewis
“Well written, clear, concise, and easy to follow” ―
Davis
“The writing style is clear and to the point” ―
Mark Twain
“This looks like the introductory Haskell text!” ―
Paul Potts
“Absolutely Excellent” ―
Benjamin Manes
These slides may be used or modified for any educational purpose on
a non-profit-making basis, provided that I am acknowledged as the original
author.
These videos have been very popular
(press release), and the total number of downloads now exceeds 800,000.
All known errata are listed
here.
Please contact the author if you spot any further issues.