Is Haskell challenging to learn?

Unlike many other languages, it is widely believed that Haskell has its own challenges for a beginner to learn and use it.

Factors contributing to the belief

What contributes to this perception?

Solutions to overcome the belief

Discussions