📄️ Pointfree Programming
Or, how to to understand function composition with examples from haskell.org.
📄️ Monads, Applicatives, and Functors
The Relationships
📄 ️ Idiomatic Haskell
What I'm picking up is that idiomatic Haskell is exemplified through the use of its built-in functions. Consider looking for an existing function and combining it as needed with other functions rather than trying to use operators (which you'll need to do, yes, but focus on functions first; it is a functional language after all).
📄️ Extra Considerations
Or, things I find helpful when I remember them.
📄️ Currying
The -> is a right associative, so Int -> Int -> Int -> Int is the same as Int -> (Int -> (Int -> Int)).