This book is designed as an undergraduate textbook for students in science and engineering, rather than for mathematics majors, yet it maintains full mathematical rigor. It covers groups, rings, modules over rings, finite fields, polynomial rings over finite fields, and error-correcting codes. Even in mathematics departments, undergraduates often wonder why concepts like normal subgroups and ideals matter, and standard textbooks may not provide satisfying answers. This book addresses such questions with both intuition and precision. For example: (1) A normal subgroup is the kernel of a group homomorphism and gives rise to a factor group; a non-normal subgroup does neither. (2) An ideal is a special additive subgroup that serves as the kernel of a ring homomorphism and yields a factor ring; a non-ideal additive subgroup does not. The reader will appreciate the elegant parallelism between these ideas. Key features include: