Functional originates from mathematics. Languages are about expressing the statements of a program in a formal way. The languages stress on the evaluation and using the resulting value.
They will get you some strong foundation on computer science programming concepts. I say that one must and should enjoy learning functional programming. At least one from the set! Like learning “Scheme” will very much do.