Paolo Aluffi's Algebra Chapter 0 develops abstract algebra using Category theory from the very beginning. The exposition is very clear and teaches upto and including the derived functor approach to cohomology. The category theory developed here should be more than enough to study sheaves and schemes eventually.