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,236 ratings  ·  183 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,236 ratings  ·  183 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
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...
Gang Lei
Excellent read, no matetr how much experience you have.
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.
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.
Jul 10, 2022 rated it liked it
Shelves: maybe-4, cs
A central example of the Artful Coding Book, which attempt to sweeten a bitter pill with fun drawings, irony, or randomness. (See also why_, Eloquent JS, Land of Lisp, to some extent Zed's Hard Way. Haven't read Clojure for the Brave yet.) They track how indie and loveable the language is: no one ever wrote an Artful book about Java or C#.

The main problem is that Lipovaca spends so long on syntax and basic procedural stuff that you barely get a favour of what's distinctive about Haskell, type in
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"
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.
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
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
It started fine, but at the end it was super messy: I know Haskell is not an easy language to understand, but by the end of the book, everything was a bunch of words that didn't make much sense. Even something as simple as changing the font for the examples (so the reader is able to visually separate the code from the description) would have improve the readability of the book.

The examples were kind of oversimplistic, which is good to provide some learning, but later on, they don't help understa
Dylan Lea
Dec 16, 2018 rated it really liked it
Now a Haskell wizard what's up ...more
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
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 Goma Phulore
Oct 04, 2012 rated it it was amazing
The best introductory book on Haskell. And it's free! ...more
« 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

  • Programming in Haskell
  • Structure and Interpretation of Computer Programs
  • Haskell Programming From First Principles
  • The C Programming Language
  • Introduction to Algorithms
  • Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People
  • The Pragmatic Programmer: From Journeyman to Master
  • Hackers & Painters: Big Ideas from the Computer Age
  • Algorithms
  • Cracking the Coding Interview: 150 Programming Questions and Solutions
  • A Philosophy of Software Design
  • Eloquent JavaScript: A Modern Introduction to Programming
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Introduction to the Theory of Computation
  • The Rust Programming Language
  • Real World Haskell: Code You Can Believe In
  • Designing Data-Intensive Applications
  • Superintelligence: Paths, Dangers, Strategies
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

Related Articles

The common problem of "too many books, too little time" can reach truly dire proportions when you work on the Goodreads editorial team. After...
28 likes · 5 comments