These learning materials are to supplement the teaching of linear algebra at undergrauate level, elucidating the core concepts and applying those concepts to useful settings.
Get an interactive session in MyBinder.org or Google's Colab with these course materials by clicking on the button below. Select the folder notebooks to access the course material as fully executable Jupyter notebooks. (Note that lauching interactive binder may take several minutes.)
Tutorial 1: Using Jupyter Notebook
What is Jupyter?,Launching a Jupyter notebook, Cells, Code cells, Display of graphics, Proper formatting of cells, Best practices for code cells, Markdown cells, Styling your notebook, Collaborating with Google Drive
Tutorial 2: Introduction to LaTeX for Jupyter notebook
Basic inline Latex, Displaying equations on separate lines, Fractions (and an example of fine-tuning), Grouping operators (and more fine-tuning), Matrices and arrays, Using Latex in figures, Useful Latex symbols
Lab 1: Matrix Algebra with Numpy
What is a matrix?, Matrices in Python, NumPy Array, Array of integers, floats and complex Numbers, Array of zeros and ones, Manipulating arrays with reshape(), Matrix Operations, Access matrix elements, rows and columns, N-dimensional Arrays,
Lab 2: Two-Dimensional (2D) Linear Transformations
Vectors, Dot product, Matrix-vector multiplication, Matrix-matrix multiplication, Inverse of a matrix, Linear transformation on images