We are going to look at the fundamental concepts in functional programming by transforming a snippet of code from imperative to functional. We will use F# as our chosen programming language, but also see how the same concepts apply in C, Powershell, C# and others.