Excellent book for beginner
I am currently using this book as the textbook for my first course in abstract algebra. The style for this textbook is aimed for beginner; so the author give a lot extra explainations besides formal proof, which is good for students to build up intuition. One particular advantage of this book is that it begins with introducing material, such as number theory, functions, equivalence relations, that will be used later in introducing group, ring, field theory. So when it comes to study group, ring, field theory, students have already familiar with some basic knowledge, this makes the study more easier. On the other hand, this book contains advanced material such as Galois Theory, this make more advanced study of first course in abstract algebra possible.