Haskell Programming From First Principles: Pure functional programming without fear or frustration by Christopher Allen and Julie Moronuki.
The preface explains how Chris wrote it in the process of teaching Julie, an absolute beginner to computer programming, and they refined the material together using that feedback process.
The result I found more approachable than Learn You a Haskell for Great Good, which I had read earlier.
This probably falls in the “How” category. It has exercises. But there is some exposition on the “What” and “Why” as well. If you work though it you should have achieved basic proficiency with the language, which should help you understand any ML-style language, or exposition using similar notation.
[Disclaimer: I haven’t finished it yet]
Haskell Programming From First Principles: Pure functional programming without fear or frustration by Christopher Allen and Julie Moronuki.
The preface explains how Chris wrote it in the process of teaching Julie, an absolute beginner to computer programming, and they refined the material together using that feedback process.
The result I found more approachable than Learn You a Haskell for Great Good, which I had read earlier.
This probably falls in the “How” category. It has exercises. But there is some exposition on the “What” and “Why” as well. If you work though it you should have achieved basic proficiency with the language, which should help you understand any ML-style language, or exposition using similar notation.