
Get a broad overview of linear algebra
Learn about some applications of linear algebra
Learn two ways of interpreting vectors (this is the "algebraic-geometric dualist perspective" in linear algebra).
How to do basic arithmetic with vectors.
Multiply a vector by a number, and learn why "scalars" are called scalars.
Arguably the most important and fundamental computation in all of linear algebra!
Learn several important properties of the vector dot product.
Use a for-loop to compute dot products between corresponding columns.
Is the dot product commutative? Use a computer to find out!
Learn to compute the length of a vector.
How to interpret the sign of a dot product from a geometric perspective.
Implement what you learned in code!
Learn the "sensible way" to multiply two vectors.
Create a matrix from two vectors using the outer product.
The special multiplication for 3-D vectors.
Learn the basics of complex numbers and complex vectors.
If you ever work with complex numbers in linear algebra, you need to know about the Hermitian!
"Normalize" a vector by giving it length=1.
Important linear algebra terminology.
A subspace is an important concept in linear algebra that is fundamental for many other topics.
Two very different but easily confused topics.
Learn the algebraic and geometric interpretations of a span of a set of vectors.
The linear algebra declaration of linear independence!
Combine independence and basis into one concept.
Learn the basic terminology of matrices.
Many matrices are given special names, here are some of them.
Basic arithmetic with matrices.
Multiply a matrix by a number.
Use computers to test whether u(A+M) = uA+uM
Flipping off a matrix or vector is actually a good thing in linear algebra.
What you learned with complex vectors applies to matrices.
How to work with the diagonal elements of a matrix.
Apply your knowledge to learn a new concept in linear algebra.
Matrix multiplication gets its own introduction.
Strange but true: There are four different ways to think about matrix multiplication.
Implement matrix multiplication in code.
Diagonal matrices are convenient for many reasons, including simplicity of multiplication.
Learn the "LIVE EVIL" rule!
Key properties of matrix-vector multiplication.
A geometric interpretation of matrix-vector multiplication.
Also, gain new insight into the meaning of singular values!
Two key matrix identities lead to the zero matrix and the identity matrix.
Learn how to create symmetric matrices.
Yet another way to multiply matrices.
Use code to learn an important concept in linear algebra.
Is the product of two symmetric matrices symmetric? Find out!
Use code to learn a special property of multiplication with diagonal matrices.
Create a Fourier matrix and implement the Fourier transform.
The Frobenius dot product is used often in statistics and machine learning.
Learn several commonly used matrix norms.
Conceptual and implementational aspects of matrix division.
Learn the key properies and uses of matrix rank.
Learn the distinction between rank in a first-year course vs. rank in real-world applications.
Upper bounds of the ranks of added and multiplied matrices.
Create an MxN matrix with rank r.
Does scalar multiplication change the rank of a matrix? Test your hypothesis in code!
Rank of our favorite type of matrix: A^TA.
Use code to confirm your theoretical knowledge.
Transform a rank-deficient to a full-rank matrix using this one simple trick!
Use code to test span.
Apply a concept you've already learned (span) to a new domain.
The column space of a matrix, visualized in MATLAB.
Really, it's the same as the column space, but transposed.
Learn how to interpret and find the "null space" of a matrix.
Learn some interesting features of matrix spaces.
See how the puzzle pieces of matrix spaces all fit together.
See an example of extracting bases for the four subspaces of a matrix.
These equations look simple, but they are really important for applied linear algebra.
Understand the algebra and geometry and systems of equations.
Converting equations into matrices is the first step of advanced statistics and model-fitting.
Use Gaussian elimination to solve a system of equations.
Learn how to recognize and compute the echelon form of a matrix, and how to obtain the pivots.
Compute the reduced row echelon form and see how the RREF is used in solving systems of equations.
See the RREF form of difference kinds of matrices.
How does RREF affect matrices spaces? Watch to find out!
Learn the key properies and uses of matrix rank.
Learn the shortcut to compute the determinant of a 2x2 matrix.
See the difference between determinant in theory and determinant in computer applications.
Learn the shortcut to compute the determinant of a 2x2 matrix.
See what happens when you swap rows of larger matrices.
A different perspective on the determinant will lead the way towards discovering eigenvalues!
Discover the effects of "shifting" a matrix on its determinant.
Illustrate a special property of the determinant, while also showing how unstable the determinant can be for larger matrices!
Learn the key concepts and uses of the matrix inverse.
See how the inverse is computed and visually represented.
There is a handy short-cut for inverting a 2x2 matrix!
This is the full algorithm to compute the inverse of any invertible matrix.
You know the theory, now make the magic happen in MATLAB (Or Python)!
Another way to compute the inverse is RREF, which has a more intuitive explanation compared to the MCA procedure.
Use code to discover an interesting property of inverses of diagonal matrices.
Think a rectangular matrix can't be inverted? Think again!
See how the one-sided inverse is implemented in MATLAB.
One inverse to rule them all!
A gentle introduction to the Moore-Penrose pseudoinverse.
Find out what happens when you compute the pseudoinverse of an invertible matrix.
You need to learn linear algebra!
Linear algebra is perhaps the most important branch of mathematics for computational sciences, including machine learning, AI, data science, statistics, simulations, computer graphics, multivariate analyses, matrix decompositions, signal processing, and so on.
You need to know applied linear algebra, not just abstract linear algebra!
The way linear algebra is presented in 30-year-old textbooks is different from how professionals use linear algebra in computers to solve real-world applications in machine learning, data science, statistics, and signal processing. For example, the "determinant" of a matrix is important for linear algebra theory, but should you actually use the determinant in practical applications? The answer may surprise you, and it's in this course!
If you are interested in learning the mathematical concepts linear algebra and matrix analysis, but also want to apply those concepts to data analyses on computers (e.g., statistics or signal processing), then this course is for you! You'll see all the maths concepts implemented in MATLAB and in Python.
Unique aspects of this course
Clear and comprehensible explanations of concepts and theories in linear algebra.
Several distinct explanations of the same ideas, which is a proven technique for learning.
Visualization using graphs, numbers, and spaces that strengthens the geometric intuition of linear algebra.
Implementations in MATLAB and Python. Com'on, in the real world, you never solve math problems by hand! You need to know how to implement math in software!
Beginning to intermediate topics, including vectors, matrix multiplications, least-squares projections, eigendecomposition, and singular-value decomposition.
Strong focus on modern applications-oriented aspects of linear algebra and matrix analysis.
Intuitive visual explanations of diagonalization, eigenvalues and eigenvectors, and singular value decomposition.
Improve your coding skills! You do need to have a little bit of coding experience for this course (I do not teach elementary Python or MATLAB), but you will definitely improve your scientific and data analysis programming skills in this course. Everything is explained in MATLAB and in Python (mostly using numpy and matplotlib; also sympy and scipy and some other relevant toolboxes).
Benefits of learning linear algebra
Understand statistics including least-squares, regression, and multivariate analyses.
Improve mathematical simulations in engineering, computational biology, finance, and physics.
Understand data compression and dimension-reduction (PCA, SVD, eigendecomposition).
Understand the math underlying machine learning and linear classification algorithms.
Deeper knowledge of signal processing methods, particularly filtering and multivariate subspace methods.
Explore the link between linear algebra, matrices, and geometry.
Gain more experience implementing math and understanding machine-learning concepts in Python and MATLAB.
Linear algebra is a prerequisite of machine learning and artificial intelligence (A.I.).
Why I am qualified to teach this course:
I have been using linear algebra extensively in my research and teaching (in MATLAB and Python) for many years. I have written several textbooks about data analysis, programming, and statistics, that rely extensively on concepts in linear algebra.
So what are you waiting for??
Watch the course introductory video and free sample videos to learn more about the contents of this course and about my teaching style. If you are unsure if this course is right for you and want to learn more, feel free to contact with me questions before you sign up.
I hope to see you soon in the course!
Mike