I want students to receive a solid introduction to traditional topics. I want readers to come away with the view that abstract algebra is a contemporary subject-that its concepts and methodologies are being used by working mathematicians, computer scientists, physicists, and chemists. I want students to enjoy reading the book. I want students to be able to do computations and write proofs. Accordingly, I have included an abundance of exercises to develop both skills.