A quick guide through Haskell and Functional programming concepts.
Functional programming is a style of programming, very different from traditional imperative programming.
Imperative programs are a list of instructions to the computer whilst functional programs are more mathematical.