Haskell is a pure FP language. What you want to first ‘get’ is what makes FP unique more so than other styles of programming and why you want to learn it… by reading some of the concepts behind it in a distilled manner from some of the resources above.
Then you can learn Haskell, Scheme/Racket, F#, whatever…