It took me an unbelievably long time to grasp functional programming. In the lectures I took, it was described in terms of lambda calculus with lots of weird mathematical symbols that didn’t make sense to me.

However, little did I know that I had already learnt functional programming back in GCSE Maths, without even knowing it!