This course offers an intermediate treatment of the theory and application of linear algebra. The goal of this course is to provide a framework for applying linear algebra to a variety of mathematical problems. Topics include vector spaces, linear transformations, diagonalization, inner product spaces, Markov Chains, and the Jordan canonical form. There is an emphasis on understanding and writing proofs.