<div dir="ltr">Dear Haskellers,<div><br></div><div>I've systematized my notes from the last 3 years, bit the bullet and started working on the visual Haskell teaching book that had been my desire for a long time now :) The goal is to build it on the proper math foundation of type and category theory to structure concepts and functional patterns as they apply to real world problems neatly from the start, without relying on imperative language experience too much, but make it <i>visual</i>, easy to grasp, and not <i>math-technically</i> heavy. </div><div><br></div><div>Basically, I was thinking <i>"how do I teach Haskell to my kids?"</i> and <i>"how would people who learned <b>only functional programming</b> from school, without any imperative exposure, think?"</i> (I don't think such people exist yet but I sure would like to speak to those if / when they appear :) - but the goal is to make it accessible to, hopefully, teens with some reasonable math and / or programming background, and also, in the later chapters, make it useful to adults who better grasp concepts visually (as I do) to have a neat and systematized Haskell concepts building in their brain.</div><div><br></div><div>Here's the direct link to the first chapter: <a href="https://leanpub.com/magicalhaskell/read#leanpub-auto-chapter-1-wizards-types-and-functions">Wizards, Types and Functions</a></div><div>Here's the <a href="https://leanpub.com/magicalhaskell">book's page on leanpub</a> that gets gradually updated as usual, and it will of course always stay free.</div><div><br></div><div>Would very much appreciate your feedback, suggestions and thoughts! If you have another 7 minutes to spare and want more context, here's a more expanded rationale to this approach to teaching haskell - "<a href="https://superstrings.io/haskell-is-not-programming-3246779f2ef6">Haskell Is Not Programming</a>" - to which I received some very valuable feedback (and some understandable imperative camp critique :)) ) on reddit already, which helped me adjust the book itself.</div><div><br></div><div>Thanks a lot!</div><div><br></div><div>Best regards,</div><div><br></div><div>- J.</div></div>