Like to learn any functional programming language but having hard time choosing one, Looking for a language which is easier to grasp the fundamentals of functional programming.
I actually think that, compared to OOP, FP has a lot more theory and the language matters less because the language constructs are simpler. I could see someone saying "don't learn OOP by writing JavaScript", but for FP, there are many languages that'll work for you.<p>Scala is probably a great target language, but I haven't seen tutorials for Scala for beginners. It's a (relatively) complicated language, and its adoption seems to be concentrated among people who are already experienced developers.<p>All that said, I'd suggest Haskell. It's purely functional, and it actually forces certain functional practices (e.g. immutable identifiers).<p>I can't honestly tell you a good place to start because I don't know how much formal CS education you have, but see if this is your speed: <a href="http://learnyouahaskell.com" rel="nofollow">http://learnyouahaskell.com</a><p>There's also Real World Haskell, a tree book that is now a free e-book: <a href="http://book.realworldhaskell.org/read/" rel="nofollow">http://book.realworldhaskell.org/read/</a> (please excuse my rhymes).
I would say Scala if you have any background in java. Scala isn't strict so if you're working on a time sensitive project you can still use OO to get the job done in time. Other than that Common Lisp might be a good starting point.