Q:

Anyone seen a list of tricky Haskell exercises?

Are there any lists of tricky Haskell exercises that use monads in surprising ways floating around?  I'm most interested in simple 'work out what this line of code does' or 'do this in point free using this monad' type questions.

A:

Try to figure out why the programs here terminate.

A:

It's not about monads, but these 20 intermediate haskell exercises could make your evening.

A:

http://www.haskell.org/haskellwiki/Blow_your_mind

