While learning Haskell I had the feeling that the authors where not always telling me everything, so to truly understand it I would like to know the theory behind the type system, monads and concepts like that.
Most of these concepts come from Category Theory I heard, so what are some good books/websites on this topic and related topics?