<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br></div><div>While we await a reply, I will say that I found Benjamin Pierce's "Basic Category Theory for Computer Scientists" pretty readable, &nbsp;but will also readily admit my understanding of CT is not particularly deep or great. There are also some videos on youtube, particularly by [error792](1) which are worth watching, though they approach from a more math-oriented perspective (the video-author is a Mathematics Grad Student).</div><div><br></div><div>One thing that helped me a lot was learning a bit about Combinatorial Species -- I come from a math background, so having something firmly abstract to grab onto wrt examples of CT in use was (and is) useful, Brent has a [nice suite of posts](2) on the matter, and I'm sure will have some book/paper recommendations, I linked to just one of the posts on his blog, I'm sure you can navigate to the others.&nbsp;</div><div><br></div><div>The trick, I think, to learning CT is to realize it's a lot like Set theory -- there's a lot of abstract nonsense and definition shuffling (which error792's videos, iirc, note as "Soft Theorems"), and very little (immediate) connection to reality/more concrete tools. However, CT provides a framework of understanding which acts kind of like a highway-of-abstraction. When I can say, "A combinatorial species _is_ an endofunctor on the category of Sets and their Bijections", I necessarily know that if I can translate that category into another thing, then I can use my knowledge of species to inform my knowledge of that thing.</div><div><br></div><div>I'm probably telling this story wrong in some way, perhaps (if we don't mind a bit of thread hijacking) someone can improve my understanding of CT by correcting my likely and inevitable mistakes.</div><div><br></div><div>/Joe</div><div><br></div><div><br></div><div>(1)&nbsp;<a href="http://www.youtube.com/user/error792">http://www.youtube.com/user/error792</a></div><div><br></div><div>(2)&nbsp;<a href="http://byorgey.wordpress.com/2012/11/20/combinatorial-species-definition/">http://byorgey.wordpress.com/2012/11/20/combinatorial-species-definition/</a></div><div><br></div><div><br class="Apple-interchange-newline"><blockquote type="cite"><br><br><div class="gmail_quote">On Mon, Feb 11, 2013 at 10:37 AM, Brent Yorgey <span dir="ltr">&lt;<a href="mailto:byorgey@seas.upenn.edu" target="_blank">byorgey@seas.upenn.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On Sun, Feb 10, 2013 at 12:44:11PM -0500, Patrick Lynch wrote:<br>
&gt; Good morning,<br>
&gt; I've tried to read 5 books on Category Theory and finally have admitted defeat.<br>
&gt; What I'm looking for is simply a book that is geared to Haskell and Category that can be understood by mere mortals.<br>
&gt; I was trained as an Electrical Engineer, so my math is quite good, but I just don't get Category Theory from these books.<br>
&gt; If anyone can recomment a book on Category Theory and Haskell, written by a Computer Scientest [no more Mathematicians for me], I welcome it.<br>
&gt; Thanks,<br>
&gt; Patrick<br>
<br>
</div></div>Can you tell us which books you've tried to read?<br>
<span class="HOEnZb"><font color="#888888"><br>
-Brent</font></span><br>
</blockquote></div><br>Well Brent is not going to say it I guess so someone needs to:<br>Typeclassopedia <a href="http://www.haskell.org/haskellwiki/Typeclassopedia">http://www.haskell.org/haskellwiki/Typeclassopedia</a><br>
is required reading<br>
_______________________________________________<br>Beginners mailing list<br><a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>http://www.haskell.org/mailman/listinfo/beginners<br></blockquote></div><br></body></html>