Category theory plays an important role as a unifying agent in a rapidly expanding universe of mathematics. In this paper, an introduction is given to the basic definitions of category theory, as well as to more advanced concepts such as adjointness, factorization systems and cartesian closedness.