I&#x27;ve tried Haskell 4 times. No joke. I have no problem with currying, higher-order functions, foldl, etc., but Monads. Get. Me. Every. Time.<p>My brain just refuses to fully &quot;grok&quot; them. I still don&#x27;t see why they&#x27;re so awesome. I know I use them day-to-day - LINQ, the &quot;List&quot; abstraction (supposedly also a monad??) but I just don&#x27;t see why it&#x27;s important to understand them on this whole new fundamentally different level.<p>It&#x27;s like - loops. I use loops every day. But if someone were to say - &quot;Hey, did you know that loops are just the Andifuncsplursx abstraction applied on Crazofors?? This is why Crazofors in Haskell are so awesome&quot; I still wouldn&#x27;t &quot;get&quot; Crazofors or why I should care enough to attempt to &quot;get&quot; them.<p>I&#x27;ve just given up at this point.