Goodreads helps you keep track of books you want to read.
Start by marking “Learn You a Haskell for Great Good!” as Want to Read:
Learn You a Haskell for Great Good!
Enlarge cover
Rate this book
Clear rating
Open Preview

Learn You a Haskell for Great Good!

4.30  ·  Rating details ·  2,132 ratings  ·  172 reviews

Learn You a Haskell for Great Good! is a fun, illustrated guide to learning Haskell, a functional programming language that's growing in popularity. Learn You a Haskell for Great Good! introduces programmers familiar with imperative languages (such as C++, Java, or Python) to the unique aspects of functional programming. Packed with jokes, pop culture references, and the a

ebook, 176 pages
Published (first published March 1st 2011)
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Learn You a Haskell for Great Good!, please sign up.

Be the first to ask a question about Learn You a Haskell for Great Good!

Community Reviews

Showing 1-30
Average rating 4.30  · 
Rating details
 ·  2,132 ratings  ·  172 reviews

More filters
Sort order
Start your review of Learn You a Haskell for Great Good!
Dec 08, 2010 rated it it was amazing  ·  review of another edition
Shelves: programming, haskell
Properly learning Haskell has been on my todo list for years. One of my first more serious attempts was in 2009, when I found a weird little book with lots of cartoons online. As you may have guessed that was Miran Lipovaca's "Learn You a Haskell for Great Good" and I was immediately intrigued by the writing style and cute cartoons. However back then the book was still a work in progress and I eventually stopped reading it before Miran got around to adding the last chapters. I always promised my ...more
Gang Lei
Excellent read, no matetr how much experience you have.
Alex Ott
Dec 12, 2010 rated it it was amazing  ·  review of another edition
The best intro to Haskell that I've seen - easy to understand, fun to read.
The main drawback - not so many practical examples, but this could be improved by reading Real World Haskell: Code You Can Believe In after this book...
Aug 21, 2013 rated it it was amazing
Shelves: programming
I don't usually send fanmail to writers of books I like, but after I finished this book I messaged this guy to say how much fun this book was to read and how much interest it created for me. It is as page turning as fiction. The writer did a very good job at making the content accessible and interesting, and at the same time addressing the readers as intelligent people (it's not a "for dummies" book) and going beyond scratching the surface. ...more
Jun 18, 2020 rated it really liked it
Not everyone, including me, will appreciate the jocular style but the book is one of the best to teach functional programming and Haskell that I’ve seen so far.

Amazingly, it also manages to make the reader effortlessly grok the concept and applications of Monads. No mean feat, considering the numerous ‘Monad tutorials’ available on the web that try and often fail to do the same.
Dimitrios Zorbas
Nov 25, 2017 rated it it was ok
The first couple of chapters are a mild introduction to some of the reasons Haskell is still worth a look and feels current today.

I rate this as 2 stars as a didn't like the language and writing style of the book. Feels authored by a 15 year old. Examples:

"Nobuffering usually sucks as buffering mode because it has to access the disk so much"

"It will get called with args (so ["todo.txt", "Spank the monkey"]).."

"for example, if someone runs todo UP YOURS HAHAHAHA"
Jun 18, 2011 rated it it was amazing
Fantastic book, which sets a serious example of how programming books can be made both enjoyable and technically deep.
Oct 03, 2012 rated it it was amazing  ·  review of another edition
Shelves: tech
I would give even more stars to this book. The quote from the back cover is just right: " will not find a better way to learn this powerful language...". Of course, you should read a lot of other great books on Haskell (if you want to), but I think this should be the first one. Definitely, one of my favourite books. Just go and enjoy it, you won't regret! ...more
Dec 23, 2018 rated it did not like it
Shelves: dropped
Absolutely horrible, confusing and misinformating.

Unpopular opinion: this book sucks. No, it's not because I just did not understood it or some pretentious reason like that. Haskell is hard but not that hard if taught correctly.

It's because of the following reasons.
1) Tons of implicit cross-references. This book begins to use many concepts from the get-go not explaining how they work. Haskell has a lot of syntactic sugar, so guess what happens:
a) Book tries to familiarize you with a concept.
Jeroen Vaelen
May 23, 2019 rated it it was amazing  ·  review of another edition
Shelves: science
Ask me about Monads.

I'm transitioning to a Haskell project at work and decided to pick up this book in order to ramp up. I was in a Haskell course at university which did not get a lot further than higher order functions. Imagine my surprise when it turns out that's only when things start to get really interesting!

Many people associate Haskell with the arcane subject of "Monads". "So, do you understand Monads now?" is the first question many would-be Haskell programmers get when they talk to the
Caolan McMahon
Sep 10, 2012 rated it really liked it
Shelves: programming
A very nice gentle introduction to the basics, but doesn't go into enough depth or provide enough examples when you start to get into the harder stuff. This is partly down to the learning curve of the language itself, but I feel like the style of the first few chapters just didn't apply as well to the later ones. Seems like a good starting point, I think I'll be trying 'Real World Haskell' after this.

I already have some experience with functional programming, so I can't say how well it might int
Renato Zannon
Jun 09, 2017 rated it it was amazing
I've read this book multiple times. It's a great introduction to Haskell, and pure functional programming in general. On top of everything, it's fun!

I really recommend it to any programmer. Learning Haskell is a powerful tool to expand your toolset and ways of thinking, and this book is a very good guide through the roughest parts of the process.
Pavlo Pohrebnyi
Nov 28, 2017 rated it it was amazing
It is one of the best books I have ever read about a programming language.
Ulas Tuerkmen
Oct 03, 2018 rated it really liked it
This unassuming book is a smart introduction to Haskell, a programming language that is notoriously hard to learn, since it's so different from mainstream languages. At the time when it was published, the landscape for Haskell texts, especially for beginners, was relatively sparse. The only other introductory book directed towards practical daily work was Practical Haskell, a text with its own problems (see my review of it). This book filled, and is still filling, the gap for texts that give one ...more
Dylan Lea
Dec 16, 2018 rated it really liked it
Now a Haskell wizard what's up ...more
Vlad Ardelean
Dec 25, 2020 rated it really liked it
Shelves: tech
Good introduction to Haskell.

There comes a time in a programmer's life when, after hearing a lot about this "pure" language that's supposed to solve all the problems in other languages, one eventually gets their hands dirty and starts learning Haskell.

In this review I'll be writing both about the book itself and my experience with the language.

A. About Haskell:
1. The good
I think Haskell changed the way I see values forever. The concept of a monad is really cool. It's a value, wrapped in some con
Henrik Lindblom
Mar 04, 2016 rated it it was amazing
Once upon a sickleave dreary, while I pondered, weak and weary, Over many a quaint and curious volume of forgotten lore, I ended up reading about Haskell. Basically I was really, really bored and started flipping through the book since it's freely available at

Having previous programming experience from various non-functional (heh) languages I had to unlearn old habits to wrap my brain around some of the concepts in Haskell. Fortunately for me, LYaH 's approach was ge
May 31, 2017 rated it it was ok
If you want to learn Haskell, then the first 10 chapters aren't bad. (To be precise, that's up to and including "functionally solving problems".) There aren't any exercises though. I don't see how anyone can learn something without being forced to confront it. After the 10th chapter, the book goes completely off the rails. Topics covered in the first part (the good part) are at least somewhat motivated. The remaining topics aren't motivated at all. The result is that I felt stupid and confused a ...more
Jan 12, 2013 rated it really liked it
This book was a fun, fascinating, and challenging tutorial for the Haskell programming language. It starts out deceptively simple, introducing basic Haskell syntax. It feels elegant, concise, and powerful. Then, much like functional languages themselves are designed, this book builds upon its simpler concepts to build more complex concepts. It sneaks up pretty fast. By the time you're halfway through, you're swimming in a sea of relatively new concepts, all working together to build programs. If ...more
Regis Hattori
Feb 18, 2018 rated it really liked it
Shelves: programming
I liked this book and I feel it is a good source of information about Haskell and functional programming. But after reading 90% of the book I feel I need to reread the last half in the future. Maybe it was because of my background, but I think that the difference in complexity between the first and last half of the book is so huge that perhaps the author could have used a different approach. For example, warning about it or at least providing a better overview of the relationships between the ch ...more
May 30, 2013 rated it it was amazing
Shelves: computers
Fantastic introduction to the programming language Haskell. Took a technical, abstract, and difficult language and made it both fun and accessible. I supplemented occasionally with various articles online (most recently on, but also on functors/applicatives/monads). Pretty much nothing to complain about. I'm going to let the topics simmer in my subconscious mind for six months or a year, and then I think I'll re-read. ...more
Ondrej Sykora
Dec 28, 2011 rated it really liked it
Shelves: programming
A nice and quite approachable book about Haskell. I liked it and recommend it to my students (along with the website, from which the book was originally created), but I still feel that if I didn't know most of the concepts before reading the book, I could use more examples (and more examples why a certain feature is needed or useful). But the point probably is that the book is aimed at people, who have experience with programming, but not necessarily with the functional style. ...more
Steve Losh
May 27, 2012 rated it it was amazing
The only Haskell book/tutorial I've seen that doesn't get completely stuck in either a bunch of pedantic bullshit or lofty theoretical handwaving. LYAH strikes a nice balance of the two so it feels like you're actually making progress as you go through the book.

I agree with the other reviewers that adding some exercises would complete what is otherwise the perfect introductory book to Haskell.
Oct 23, 2013 rated it really liked it
Shelves: programming
It's a great intro to the language, even though I felt a bit lost at times due to a few omissions that I can only assume were made for the sake of brevity. I was able to cover the holes by following up with Real World Haskell, which is a good idea anyway, since it is a complex language and repetition helps with learning it.

Some commitment required.
Eric Casteleijn
Oct 24, 2011 rated it liked it
It does a pretty good job of explaining a lot of the concepts in Haskell in a simple way. Where it gets more complicated it's due to the complexities (or unfamiliarities) of Haskell itself. The humor wore out its welcome after chapter 2 or so, but it's not so obnoxious as to make the book unreadable. ...more
Dec 24, 2013 rated it it was ok
Reviewing this again in the present, while it does help ease users into Haskell, it is not a great choice.

Some code samples use homophobic slurs or fat-shaming.

My recommendation: turn to Real World Haskell, or any of the many freely available sources for learning about Haskell.
Shehryar Saroya
Jul 02, 2019 rated it liked it
The book was exceptional, especially considering the genre. It was light and playful, unlike the other texts on Haskell. Ideas were clearly presented and well explained. There is a frustrating absence of exercises, but this can be solved by using another book alongside.
Rahul Phulore
Oct 04, 2012 rated it it was amazing
The best introductory book on Haskell. And it's free! ...more
May 10, 2015 rated it it was amazing
Weird, fun, and excellent intro to the world of Haskell.
Martin Asenov
Sep 22, 2014 rated it it was amazing
A great and easy to read introduction (and not only) to Haskell.
« previous 1 3 4 5 6 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)
  • Haskell Programming From First Principles
  • Compilers: Principles, Techniques, and Tools
  • Head First Design Patterns
  • Programming in Haskell
  • Introduction to Algorithms
  • Cracking the Coding Interview: 150 Programming Questions and Solutions
  • The Pragmatic Programmer: From Journeyman to Master
  • The Little Schemer
  • The C Programming Language
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Real World Haskell: Code You Can Believe In
  • Code Complete
  • Effective Java
  • Code: The Hidden Language of Computer Hardware and Software
  • Designing Data-Intensive Applications
  • Clean Architecture
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Most of his time is spent on doing nothing in particular, but when he's not doing nothing he's either programming, drawing, boxing or playing bass. He even has a cool bass tabs site. He also has a collection of stuffed owls and sometimes he talks to them and they talk back. ...more

News & Interviews

  Mateo Askaripour is a Brooklyn-based writer whose bestselling debut novel, Black Buck, was published in January. It's been a Read with Jenna...
55 likes · 6 comments