Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

Problem-solving recipes

A step-by-step procedure for every problem type this course teaches — what to do first, what to do next, and how to tell which case you're in.

What are you being asked to do?

Start with what you're actually being asked to produce.

A polynomial or a complex inner product — readiness review: factor a polynomial and find each root's multiplicity, or compute \langle u, v\rangle.

A general vector space fact — solve a linear equation over \mathbb F_p, prove a set of functions is linearly independent, apply the subspace dimension formula, verify V=U\oplus W, construct a complement and project onto it, or compute with cosets in V/W.

A linear map or operator — verify an identity in L(V,W), build block-triangular form from an invariant subspace, evaluate a polynomial at an operator, or confirm nilpotency and find the smallest k.

Duality — construct a dual basis, find a basis for an annihilator, apply the annihilator dimension formula, find the matrix of a dual map, or compute T^* on a functional.

A bilinear, quadratic, or Hermitian form — evaluate a bilinear form, compute a new Gram matrix by congruence, classify a quadratic form by signature, or find an orthogonal complement under the form.

An inner product space — compute an inner product and check positive definiteness, find coordinates relative to an orthonormal basis, find the closest point in a subspace, or find the Riesz vector for a functional.

Spectral theory — find a complex eigenvalue and eigenvector, find the minimal polynomial, or build a spectral decomposition.

Canonical forms — determine diagonalizability via multiplicities, find the smallest k for a generalized eigenvector, find a nilpotent operator's partition, decompose a vector via primary decomposition, or build the rational canonical form.

A function of a matrix, or a linear system's stability — evaluate a polynomial via Horner's method, compute a function of a diagonalizable matrix or a Jordan block, compute e^{tA}, compute a matrix logarithm or square root, or classify a linear system from trace and determinant.

A pseudoinverse, or the SVD — compute a pseudoinverse via the SVD, find singular values by maximization, assess rank and conditioning, compute a truncated SVD's error, choose a rank for low-rank approximation, or run PCA via the SVD.

Spectral geometry or optimization — find a conic's principal axes, find an ellipsoid's semi-axes, test definiteness via leading principal minors, compute or bound a Rayleigh quotient, or solve a generalized eigenvalue problem.

Operators, norms, or perturbation — compute an operator norm, apply the Neumann series, or assess eigenvalue error from a residual.

Multilinear or exterior algebra — test whether a tensor is pure, classify and transform a tensor by type, compute a wedge product and confirm antisymmetry, compute an exterior power's dimension, work with the full Grassmann algebra, or determine orientation and unsigned volume.

Readiness

Vector spaces over a field

Linear maps and the algebra of operators

Duality

Bilinear, quadratic, and Hermitian forms

Inner product spaces and adjoints

Spectral theory

Canonical forms

Polynomial and functional calculus

Matrix factorizations

The singular value decomposition

Spectral geometry and optimization

Operators, norms, and infinite dimensions

Multilinear and exterior algebra