I liked [Elements of Abstract Algebra][1] by Allan Clarke, which is mainly a problem book with a moderate amount of exposition, but the problems are so well-chosen that a diligent undergraduate student working through all of them will come out with a solid knowledge of group theory, classical ring theory, and Galois theory.


  [1]: http://books.google.ca/books?id=bj1kOY8gOfcC&dq=elements+of+abstract+algebra&printsec=frontcover&source=bl&ots=sMDMivxMQ6&sig=5XAar4HPSaqw0XRPBwt0Om4ibhA&hl=en&ei=SKcuS4fEJsbilAePleCkBw&sa=X&oi=book_result&ct=result&resnum=1&ved=0CAoQ6AEwAA#v=onepage&q=&f=false