If you are studying abstract algebra independently or are having trouble understanding your professor, this is the book for you. It not only makes learning abstract algebra easy, it also gets you to think mathematically and to do mathematics while reading the book. It covers all the traditional topics in an introductory course. Its only prerequisite is high school algebra.