Functional Programming

My partner 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.