i know what is a monad now. but i still have problems understanding the continuation monad and arrows.

Also is it necessary to know category theory to be a good haskell programmer?