This is a survey, accessible to junior/senior undergraduate students and containing many examples, solved exercises, and sets of problems, of some parts of abstract algebra that are of use in many other areas of discrete mathematics. This new edition includes recent material, improvements in presentation, and an updated reference section.