Why functional programming? Code with less side effects Code that is more expressive Code that is easy to parallelize This presentation will show you how you can become a better programmer by learning functional programming and using those concepts and constructs in your day to day work. Most of my examples will be in C# but it should be comprehensible by any Java programmer also. Scenario: Averag