This textbook has been enriched with many computer science related topics and, although its aim is to give an introduction to categories for students of computer science, it retains a level of mathematical correctness that will broaden its appeal to include students of mathematics as well.