This comprehensive, self-contained text teaches state-of-the-art techniques for solving linear algebra problems, covers the most important methods for dense and sparse problems, and presents both the mathematical background and good software techniques.