This book is intended primarily as an undergraduate textbook but is written in such a way that it can be also a valuable resource for independent learning. The narrative of the book takes a matrix approach: the exposition is intertwined with matrices either as the main subject or as tools to explore the theory.