To emphasize the importance of a foundation of knowledge in both geometry and algebra, this text includes an introduction to Euclidean Spaces, and a brief treatment of algebraic topics such as matrix algebra, linear systems, vector spaces, linear coding theory, determinants, eigentheory, group theory, ring theory, and field extensions, even covering an introduction to cryptography.