Six fundamental problems. Twenty-nine lessons. One truth: mathematics is a tool for thinking more clearly about the world — not a collection of formulas to memorize. We start with real problems that need these ideas. We derive the theory together. Then we use MATLAB to test our results against measured data. Every lesson connects to something real.
Before we can solve anything, we need a shared language. Sets, functions, vectors, matrices — not as symbols to memorize, but as tools you'll actually use. Each idea will feel abstract until you see the problem it was invented to solve. That's where we start: with the problem.
Linear algebra feels abstract at first. But you already have the intuitions:
The goal is not to memorize procedures. The goal is to see the structure behind problems you already know — and then solve problems you couldn't solve before.
You have 500 unknowns and 500 equations describing an electrical network. Solving it by hand would take years. What mathematical structure could let a computer solve it in milliseconds?
You need a precise, unambiguous way to say "all possible input-output pairs." Natural language is too vague. That's why mathematicians invented set notation — not for elegance, but for precision.
The first two fundamental problems. Can we solve Ax = b? If yes, how many solutions? These questions have been asked since ancient China and Babylon — we now have complete answers.
Build and measure a real electrical circuit. Use Kirchhoff's laws to model it as a linear system. Solve with LU factorization. Compare mathematical predictions to measured values. Why do they differ?
Project Website →