

Awodey: Category theory (Peculiar because it has very low prerequisites and it's rich of examples too) MacLane: Category theory for working mathematicians (I've already said a lot about this) Anyway there isn't a best book to learn basic category theory, any person could find a book better than another one, so I suggest you to take a look a some of these books, then choose which one is the best for you:

I doubt that someone could learn higher category theory (and more in general higher dimensional algebra) without first studying a little of category theory, mostly because the definition given in such context use a lot of category theoretic machinery.Ībout the textbook reference: MacLane's "Category theory for working mathematicians" may be a little outdated but I think it is still one of the most complete book of basic category theory second just to Borceux's books.
