Functional programming languages can be intimidating especially with all the different terminology!
Don't Worry About Monads
Many of us have struggled to pick up functional languages. We've been scared off by the terminology: monads, monoids, functors. My goal is to show those afraid to jump in that there is room in the functional world for all of us, no matter your background or skills. I will show how you can not only learn functional languages without understanding those scary terms but that you can even ship production code.
Like many of you, I approached functional programming from an imperative background without much math education. I found that sitting down with the goal of understanding monads got me me nowhere. It wasn't until I started building applications that I started making progress.
To finish, we'll quickly show how, all along, we were using monads, monoids, and functors without once using the terms. I'll leave you with quick examples of how Elm can lead you right into strongly-typed functional languages such as Haskell and PureScript.