I had heard about functional programming and I was curious about understanding a bit more than just a few “features” of it. This article explains some basic concepts and I was surprised to learn that the functional programming concept can be applied in common programming language.
http://www.geeksaresexy.net/2009/02/06/an-introduction-to-functional-programming/