An Introduction to Category Theory
"This textbook presents a useful introduction to basic category theory, and would be suitable for a first course at the undergraduate level in computer science or mathematics."Steve Awodey, Mathematical Reviews