A thorough first course in linear algebra, this two-part treatment begins with the basic theory of vector spaces and linear maps, including dimension, determinants, eigenvalues, and eigenvectors. The second section addresses more advanced topics such as the study of canonical forms for matrices. The treatment can be tailored to satisfy the requirements of both introductory and advanced courses. Introductory courses that also serve as an initiation into formal mathematics will focus on the first six chapters. Students already schooled in matrices and linear mappings as well as theorem-proving will quickly proceed to selected chapters from part two. The selection can emphasize algebra or analysis/geometry, as needed. Ample examples, applications, and exercises appear throughout the text, which is supplemented by three helpful Appendixes.