Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
Incidentally, regarding the disclaimer: I was (quite informally) familiar with type theory (from occasionally dabbling in Agda and implementing type systems in Haskell) before I ever started learning maths, and your answer was quite readable. :)
Seconded. I'd never thought of categories as "groupoids with structure" before, and "To some extent the set of object and of arrows with the appropriate structure is a "presentation" of your category." was a bit of an aha-moment (a breakthrough, if you will!) for me. :)