Functional programming is first and foremost about function composition. Understanding higher order functions and some of the most common ones such as filter(), map() and reduce() will give you a sense of how to compose functions together in your program.
1 hour, 30 minutes
Cube composer is a very well made interactive website to learn how to compose functions
2 hours, 30 minutes
Explore functional programming and how using it can make your programs easier to read and debug.
Podcast about functional programming for working developers. Describes concepts using clear everyday language without watering anything down.