I've been reading through Bartosz Milewski's Category Theory for Programmers, and trying to do all the challenge questions.
https://bartoszmilewski.com/2014/10/28/category-theory-for-p...
https://bartoszmilewski.com/2014/10/28/category-theory-for-p...