Functional Programming

My partner just started watching Mattias Johansson's FunFunFunction series on Functional Programming, so to help and also give myself a refresher I've put together this massive post on the series, hope you find it useful.