Also take a look at some of our older threads on this topic:
This book would also be useful to anyone new to functional programming:
And more here: