This book elaborates the subject such well and it is very reader friendly. The logic of the book is very clear and the author does not omit any step of showing you the proof of important theorems, which is the aspect that a lot of other books are lack of. It suits well when you have a bad teacher in abstract algebra class and is suitable for self study.