I am in a abstract algebra class and am using this book along side my text.  Unlike my text the book explains the ideas behind the mathematics involved and gives relevant examples of what it is talking about.  It does not follow my book exactly in order, but it does have a section on all the topics in the book.  I would suggest using this book along (or instead of) side of any text on abstract algebra.