This is a standard text book used for one or two semester abstract algebra classes at the BS and MS levels -- it is not appropriate for a PhD class. The selection of topics is sufficient to give a student all the preparation necessary for continued study at the PhD level or before reading a more advanced text. More topics are covered than what is typically found in many BS level algebra texts. The exposition is quite clear and mathematically rigorous. This is an fine choice as a first algebra text. If you only own one basic abstract algebra text, then this one is a good choice.