I'm learning category theory to understand haskell better.

I'm finding category theory to be almost a theory about program structure in the context of composition. It's giving me a whole new perspective on one of the least concrete things about programming namely design.

How relevant is abstract algebra to programming? Will it change my perspective on everything related to programming? How much of a mind bender is it compared to category theory?

Any references you would like to share ?

Not the OP, but this is a great book to get started:

https://github.com/hmemcpy/milewski-ctfp-pdf