

If you are new to programming, you do not need to know another programming language before you start this book. If you are an experienced programmer, we encourage you to forget what you might already know about programming and come at this course in Haskell with a beginner's mindset. The language is different enough from any you might've already tried that building up from the foundations will be less difficult and more enjoyable. Learning Haskell from the ground up is easier and works better - for both experienced hackers and people new to programming. We're writing this book because many have found learning Haskell to be difficult and it doesn't have to be.
