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

Learn You a Haskell for Great Good!: A Beginner's Guide

4.33  ·  Rating details ·  1,664 Ratings  ·  129 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

Paperback, 376 pages
Published April 18th 2011 by No Starch Press (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)
Rating details
Sort: Default
Dec 08, 2010 rated it it was amazing
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
Aug 21, 2013 rated it it was amazing  ·  review of another edition
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.
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...
Oct 03, 2012 rated it it was amazing
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!
Fantastic book, which sets a serious example of how programming books can be made both enjoyable and technically deep.
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"
Caolan McMahon
Sep 10, 2012 rated it really liked it  ·  review of another edition
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  ·  review of another edition
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  ·  review of another edition
It is one of the best books I have ever read about a programming language.
Regis Hattori
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
Henrik Lindblom
Mar 04, 2016 rated it it was amazing  ·  review of another edition
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
Jan 12, 2013 rated it really liked it  ·  review of another edition
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
May 30, 2013 rated it it was amazing  ·  review of another edition
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.
Ondrej Sykora
Dec 28, 2011 rated it really liked it  ·  review of another edition
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.
Steve Losh
May 27, 2012 rated it it was amazing  ·  review of another edition
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  ·  review of another edition
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
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.
Dec 24, 2013 rated it it was ok  ·  review of another edition
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.
Dec 28, 2015 rated it really liked it  ·  review of another edition
مقدمة جميلة للغة هاسكل. أسلوب الكاتب لطيف جدا ، فكاهي وخفيف على النفس.

مفاهيم الـ Monads و الـ Applicatives ما استوعبتها زين. يبي لي أزورها مرة ثانية مستقبلا وأركز عليها.

ملاحظة بسيطة:
لو يزيد الأمثلة التطبيقية شوي أعتقد يتجنب الكثير من اللخبطة والفهم الخاطئ، ويرسخ المعلومات بشكل أسلم.
Weird, fun, and excellent intro to the world of Haskell.
Rahul Phulore
Oct 04, 2012 rated it it was amazing  ·  review of another edition
The best introductory book on Haskell. And it's free!
Jeremy West
It was OK to start, but it really started to drag in the middle. I think I needed more practical examples rather than the gee whiz examples given. I'll try real world Haskell next.
Martin Asenov
Sep 22, 2014 rated it it was amazing  ·  review of another edition
A great and easy to read introduction (and not only) to Haskell.
Oct 11, 2017 rated it it was amazing  ·  review of another edition
Haskell has that “elite” status among programming languages. You’ve heard of the benefits - pure, functional, lazy, statically typed, probably correct, immutable, the list goes on. You’ve even heard the claims that it solves all your programming woes, but it is infamous for having a steep learning curve and looks nothing like any “mainstream” language. The only people that you know use it are either people doing Ph.D.’s or math majors who talk about monads as a burrito or being just “a monoid in ...more
Yu-Hsien Kuo
Feb 17, 2018 rated it really liked it  ·  review of another edition
Shelves: programming
A valuable book that includes all the basics of Haskell, and deserves respect for being one of the first widely available comprehensive resources, as well as for being free.

That being said, I can understand why some people would have qualms with this book. It's not aimed at absolute beginners. Many people with no previous knowledge of programming have tried and failed to learn Haskell from it, myself included (I had to return after gaining some more experience in other areas). It's starts off qu
May 31, 2017 rated it it was ok  ·  review of another edition
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
Plamen Stoev
Feb 23, 2018 rated it it was amazing
Great, well-illustrated book, that gives the basics (syntax, higher-order functions, etc.) and delves into more advanced concepts - applicative functors, monads and their applications. This non-trivial material is accompanied with a lot of humor and pretty pictures. :) I definitely would recommend the book to anyone who wants to scratch the surface of bork Haskell and Functional programming in general.

Some places in the book also made me feel nostalgia for the university years, which is a pleasa
Robert Chrzanowski
Great book on Haskell idioms. This is my first book on Haskell I've read cover to cover. Many sections especially in the later chapters showed some new type class instance that would blow my mind.

However, this book is written to be entertaining and not as a pedagogical text book. Since there are few exercises, I recommend trying to implement the code samples using the type signature first before reading the books solution.
Nov 04, 2017 rated it really liked it  ·  review of another edition
Shelves: read-in-2017
Nice book for learning Haskell and grab the basic concept of functional programming.
Still need time to review more than once since it is quite difficult for me to understand all the knowledge introduced in this book.
Giovanni Morlin
Feb 20, 2017 rated it it was amazing  ·  review of another edition
A good starting point but I have preferred the book of Graham Hutton "Programming in Haskell" because there is more advanced example (e.g. State Monad, Monadic Parsing, interactive programming). Although read this book worth the time spent to read it.
« previous 1 3 4 5 6 7 8 9 next »
There are no discussion topics on this book yet. Be the first to start one »
  • Real World Haskell: Code You Can Believe In
  • The Joy of Clojure
  • Purely Functional Data Structures
  • Land of LISP: Learn to Program in LISP, One Game at a Time!
  • Let Over Lambda
  • Programming in Haskell
  • Types and Programming Languages
  • Programming Clojure
  • On Lisp: Advanced Techniques for Common Lisp
  • Programming Erlang
  • Pearls of Functional Algorithm Design
  • Learn you some Erlang for great good!
  • Programming in Scala
  • The Little Schemer
  • Haskell: The Craft of Functional Programming
  • Clojure Programming
  • Concepts, Techniques, and Models of Computer Programming
  • An Introduction to Functional Programming Through Lambda Calculus

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 about Miran Lipovača...

Nonfiction Deals

  • Death by Living: Life Is Meant to Be Spent
    $4.99 $1.99
  • Sometimes You Win--Sometimes You Learn: Life's Greatest Lessons Are Gained from Our Losses
    $9.99 $1.99
  • The Rise of Superman: Decoding the Science of Ultimate Human Performance
    $5.99 $1.99
  • The Long Tail: Why the Future Is Selling Less of More
    $9.99 $2.99
  • The Black Count: Glory, Revolution, Betrayal, and the Real Count of Monte Cristo
    $11.99 $1.99
  • Quantum Healing (Revised and Updated): Exploring the Frontiers of Mind/Body Medicine
    $12.99 $1.99
  • Elephant Company: The Inspiring Story of an Unlikely Hero and the Animals Who Helped Him Save Lives in World War II
    $15.99 $1.99
  • Prince Charles: The Passions and Paradoxes of an Improbable Life
    $13.99 $2.99
  • Funny In Farsi: A Memoir Of Growing Up Iranian In America
    $7.99 $1.99
  • Effortless Healing: 9 Simple Ways to Sidestep Illness, Shed Excess Weight, and Help Your Body Fix Itself
    $11.99 $1.99
  • The Case for Faith: A Journalist Investigates the Toughest Objections to Christianity
    $5.99 $2.99
  • The Map That Changed the World: William Smith and the Birth of Modern Geology
    $8.99 $2.99
  • Village of Secrets: Defying the Nazis in Vichy France
    $8.49 $1.99
  • Bad Boy
    $7.74 $1.99
  • The Autobiography of Malcolm X
    $7.99 $1.99
  • Heaven is for Real: A Little Boy's Astounding Story of His Trip to Heaven and Back
    $4.99 $1.99
  • All Over But the Shoutin'
    $11.99 $2.99
  • Sous Chef: 24 Hours on the Line
    $11.99 $1.99
  • Before Happiness: The 5 Hidden Keys to Achieving Success, Spreading Happiness, and Sustaining Positive Change
    $13.99 $1.99
  • WEIRD: Because Normal Isn't Working
    $6.99 $2.99
  • Lady Almina and the Real Downton Abbey: The Lost Legacy of Highclere Castle
    $11.99 $1.99
  • The Man Who Made Vermeers: Unvarnishing the Legend of Master Forger Han van Meegeren
    $14.99 $1.99
  • Why Have Kids?: A New Mom Explores the Truth About Parenting and Happiness
    $5.99 $0.99
  • Letterman: The Last Giant of Late Night
    $12.99 $2.99