@prydt If you feel like going off the deep end re: functional programming I would wholly recommend https://github.com/hmemcpy/milewski-ctfp-pdf
Really good math book that explains what the hell is going on in Haskell-like languages. Definitely hard content though.