This is a high level introduction to abstract algebra which is aimed at readers whose interests lie in mathematics and the information and physical sciences. In addition to introducing the main concepts of modern algebra - groups, rings, modules and fields - the book contains numerous applications, which are intended to illustrate the concepts and to show the utility and relevance of algebra today. In particular applications to Polya coloring theory,...