Clearly written and self-contained, this new edition of a successful book features precise, careful explanations of advanced algebra concepts such as groups, semi-groups, rings, modules, fields, and similar structures. It then goes a step farther and presents interesting motivational applications of algebraic ideas to cryptography, coding theory, etc.