Study Modules

We believe that studying complex material effectively requires interacting with it. So far, we have released these interactive study modules ..

Linear Algebra

Linear Algebra provides the essential data structures and algorithms for dealing with multivariate datasets. We start with building a strong foundation on this subject.


Much of machine learning is fitting function to data in order to minimize a loss function. Calculus provides the essential foundation to understand functions, losses, and optimization strategies.

Unconstrained optimization

Our first article on optimization focuses on methods for unconstrained optimization. We cover Newton, quasi-Newton, gradient descent, and stochastic gradient descent methods.