The following are talks that will help you understand different aspects of how and why functional programming is such a powerful paradigm.
Simple Made Easy by Rich Hickey is a must watch talk. I'd write a summary but it wouldn't do it justice. Just watch.
What if we could do the Gang or Four design patterns with simple functions, instead of a maze of classes and interfaces?
If you're a 'hard core' Object Oriented Programer you may hate this talk. But listen closely and be open to new concepts.
How can we handle errors in a more consistent and reliable way? If you're anything like me, its hard to figure out how to best handle exceptions and error conditions. Railway Oriented Programming gives us a nice paragim to handle error consistently and reliably, leading to more robust and reliable code.