This book is excellent for any student taking an introductory Abstract Algebra course. Topics/contents are very well presented, and the book is chock full of proofs that one can actually follow even in the absence of an instructor. The book is well organized, building on foundational principles and constantly using an orderly, logical flow to introduce whatever comes next. My only beef is this: the book seems to be written for those who really want to know the material, and as such one would expect the problem sets to be checkable (or at least to be provided with hints, etc.); however, no such answers/hints are to be found except in very few select problems and problem sets. Overall, however, this book is fantastic!