This is an excerpt from the talk I gave to 3rd year college students who have started to dabble in Imperative and Object oriented code. experiments in teaching functional programming basics
I use python to go through the first principles of functional programming.
Use the ipython notebook and go through the code to get a step by step Idea of FP first principles.