rjmarvin writes: While object-oriented programming is often easier to pick up, functional programming is a bit tougher on the uptake. When teaching FP over OOP, there's a clear sequence of how to transform the data. The teachable core of FP starts with a sequence of data, and then goes through Filtering, Assigning, Reducing, Transforming and Slicing, or FARTS http://sdt.bz/66385. Crude? Sure. Effective? Damn straight.