title: Functional programming and non-functional programming
body: <p>In my second year of University we were "taught" Haskell, I know almost nothing about it and even less about functional programming.</p>
  
  <p>What is functional programming, why and/xor where would I want to use it instead of non-functional programming and am I correct in thinking that C is a non-functional programming language?</p>