Programming in Haskell, Graham Hutton.<p>Functional programming in Scala, Bjarnason.<p>Discrete Mathematics and Functional Programming, VanDrunen.<p>What would be your recommendation?
Functional programming in Scala, one of my favorite functional programming books if you take the time to do each and every exercise. Coupled with it's solid Github repo (<a href="https://github.com/fpinscala/fpinscala" rel="nofollow">https://github.com/fpinscala/fpinscala</a>) and companion book (<a href="https://leanpub.com/fpinscalacompanion" rel="nofollow">https://leanpub.com/fpinscalacompanion</a>), it's a winner.
I would recommend you follow the order of courses listed in <a href="https://github.com/bitemyapp/learnhaskell" rel="nofollow">https://github.com/bitemyapp/learnhaskell</a> because simply reading won't get you far enough. The Penn CIS194 (2013) course is excellent, try working through it and reading Learn You A Haskell as a supplement.
I have read most of Functional Programming in Scala. It is a very good and well thought out book. I understand FP concepts way more now. The books has practice exercises you can do as you read through the it and solutions are in a Github repo if you want to compare your solutions.