The main emphasis of this revised algebra textbook is on fields, rings and modules. The text includes new chapters on the representative theory of finite groups, coding theory and algebraic language theory. Sets, lattices, categories and graphs are introduced at the beginning...