###Linear Algebra - Foundations to Frontiers
Learn the theory of linear algebra hand-in-hand with the practice of software library development.
Week 1
[1.5.2 Implementing a copy routine](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.2 Implementing a copy routine.ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.2 Implementing a copy routine - Answer.ipynb)
[1.5.3 Implementing a routine that scales a vector](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.3 Implementing a routine that scales a vector.ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.3 Implementing a routine that scales a vector - Answer.ipynb)
[1.5.4 Implementing an axpy routine](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.4 Implementing an axpy routine.ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.4 Implementing an axpy routine - Answer.ipynb)
[1.5.5 Implementing a dot routine](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.5 Implementing a dot routine.ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.5 Implementing a dot routine - Answer.ipynb)
[1.5.6 Implementing a routine to compute vector length](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.6 Implementing a routine to compute vector length.ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.6 Implementing a routine to compute vector length - Answer.ipynb)
[1.6.3 Programming without indices (dot product)](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.6.3 Programming without indices (dot product).ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.6.3 Programming without indices (dot product) - Answer.ipynb)
[1.6.6 Programming without indices (axpy)](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.6.6 Programming without indices (axpy).ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.6.6 Programming without indices (axpy) - Answer.ipynb)
Week 2
[2.4.2.10 Practice with matrix-vector multiplication](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/2.4.2.10 Practice with matrix-vector multiplication.ipynb)
Week 3
3.1.1 Timmy!.ipynb
3.2.1 Set to zero.ipynb - Answer
3.2.2 Set to identity.ipynb - Answer
3.2.3 Diagonal Matrices.ipynb - Answer
3.2.4 Triangularize.ipynb - Answer
3.2.5 Transpose.ipynb - Answer
3.2.6 Symmetrize.ipynb - Answer
3.3.1 Scale a Matrix.ipynb - Answer
3.4.1 Matrix vector multiply via dot products.ipynb - Answer
3.4.2 Matrix vector multiply via axpys.ipynb - Answer
Week 4
4.1.1 Predicting the Weather.ipynb
4.2.3 Alternative Matrix-Vector Multiplication Routines.ipynb - Answer
4.3.1 Matrix vector multiply with transpose matrix.ipynb - Answer
4.3.2.1 Upper Triangular Matrix Vector Multiply Routines.ipynb - Answer
4.3.2.3 Lower Triangular Matrix Vector Multiply Routines.ipynb - Answer
4.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb
4.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb
4.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines.ipynb - Answer
4.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines.ipynb - Answer
4.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines.ipynb - Answer
4.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb
4.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb
4.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle).ipynb
4.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle).ipynb
4.3.3.4 Symmetric Matrix Vector Multiply Routines Challenge Question.ipynb - Answer
4.4.4.11 Practice with matrix-matrix multiplication.ipynb
Week 5
5.3.1 Lots of loops.ipynb - Answer
5.3.2 Matrix-matrix multiplication by columns.ipynb - Answer
5.3.3 Matrix-matrix multiplication by rows.ipynb - Answer
5.3.4 Matrix-matrix multiplication via rank-1 updates.ipynb - Answer
5.5.1 Multiplying upper triangular matrices.ipynb - Answer
Attributions
ᔥ FLAME
ᔥ Spark
↬ Probabilistic Programming and Bayesian Methods for Hackers