The most important idea is that functional programming is about data and transformations

“The most important idea IMHO is that functional programming is about data and transformations. A lot of people forget to mention this in their rush to get to complex stuff (and the complex stuff is just about getting more control and power over the basic stuff).” ~ (from this link)