I've finished reading books on F# and I've done most of the exercises in the book which were kind of basic. Now I'm looking for more advanced exercises to improve my skills with the language and functional programming concepts in general.
Is there a place or a book where I can practice F# with specially designed exercises to learn the language features? Right now I've only managed to find introductory stuff or general programming problems websites (for example Project Euler).
My goal is really to learn how to think in a functional way and get used to things like pattern matching, partially applied function, monads/workflows, tail recursion, and so on. I want to learn how to solve problems using functional constructs.
I'd be also interested in any good exercises that were designed for other functional programming languages (like Haskell).