There are plenty of resources out there on functional programming. Unfortunately many seem to throw you into the deep end with the jargon and theory.
Here are a few great articles to get you started:
It is so much more accessible to make js the starting points for learning new methods and theories. It often can be the wrong choice for actually building a solution. It is just so easy to dive in and try stuff though.
BONUS - if you have an egghead.io account there is a great video series along the same lines here.