The Haskell Brain
In pure technical terms, Haskell throws us a lot of challenges. But often it takes more than rote tehcnicall skills to master a new programming language. In this series, we'll discuss some of the soft reasons why people view Haskell as challenging. We'll also address the mental side of learning the language and take a look at some techniques for improving more quickly.
Part 1: Easing Haskell's Intimidating Glare
Perhaps one of the biggest factors holding back people from entering the world of Haskell is the mere perception that it is a difficult language. Part 1 of our series examines why Haskell has this reputation, and why that shouldn't hold us back!
Part 2: Learning to Learn
Whether it's Haskell, another language, or any other skill, there are a few key insights that can really help us learn new topics much more quickly. In part 2, we'll look into some of these.
Part 3: Haskell and Deliberate Practice
In part 3, we'll take a close look at two main learning concepts: deliberate practice, and the role of mistakes. We'll see some specific ways we can apply these concepts to learn Haskell more quickly.
Part 4: Compile Driven Learning
In the final part of this series, we'll dive into a more concrete technique for learning Haskell. We'll see how the compiler can fill in a lot of holes for us and make it easier for us to learn more quickly!