A freebie online using Haskell: http://learnyouahaskell.com/chapters
I don’t write much Haskell any more but learning it will force FP into your brain. Good luck :)