<aside> โ“ The beauty of Machine Learning and AI is that it lies at the intersection of abstract mathematical thinking and the engineering of concrete solutions in code utilising data and compute power. This is also what we are going to be fosucing on and exploring in the programme!

However, before you can explore the beauty and power of abstract mathematics in AI (and yes, there is a lot of it!), you need to have a good mastery of the basics first. Here, we shall give you a more detailed breakdown what topics you should cover, what aspects you should focus on, in particular, and what resources we recommend for you to look at.

</aside>

1200px-Linear_subspaces_with_shading.svg.png

<aside> ๐ŸŒฑ

Depending on whether you are a high schooler or an undergrad, you will have different needs. We will provide resources for both, but there will be naturally more for high schoolers, as they have more to cover. What should be your focus? ๐Ÿค”

<aside> ๐Ÿค” Example

Letโ€™s assume you have a basic intuition and understanding of vectors and matrices already; note that the algebra of (real) numbers is very different from the algebra of vectors. On the other hand, the algebra of vectors is similar to the algebra of matrices, but there is an important difference: matrices can be multiplied under certain conditions; but this multiplication is different from the multiplication of numbers, as the order matters, and you cannot divide by matrices as freely as you can divide by numbers. (What does it even mean to divide by a matrix?) A high schooler should be thinking up to this point, and then focus on actually mastering the algebra and some of the applications of vectors and matrices. They should also start thinking about how they can implement vectors and matrices and their algebra in code.

An undergrad should think further: how can we make precise the similarities and differences in the algebra of those different objects? We are dealing with different algebraic structures here. What are those structures? The real numbers form a field (in fact a Dedekind-complete ordered field), vectors form an (abstract) vector space. Matrices also form an (abstract) vector space, but the multiplication (of $n\times n$ matrices, say) and addition of matrices make it also a ring. But what if we wish consider the multiplication between arbitrary matrices? This is a bit more tricky as the multiplication is not defined for an arbitrary pair of matrices; it i only defined partially. After thinking about this for a while (and learning about Category Theory) you might discover that the matrices with matrix multiplication form an example of a categoryโ€ฆ

</aside>

๐ŸŒŸ Calculus (One variable)

<aside> โ“ Classic Calculus provides the basic mathematical toolbox that has A LOT of applications. It is also the base on which one can build multivariable calculus, which we need to both understand and implement an algorithm that allows us to train Neural Networks from data.

</aside>

<aside> ๐Ÿ“Œ Here is the minimum you need to know and be able to apply from one variable Calculus:

<aside> โš™ Recommended order to study the resources for a beginner:

<aside> ๐Ÿ’ก If you are short on time, make sure to focus on the topics you need to be familiar with for the programme first. For example, we will not need integration, so you can skip it, if there is no time.

</aside>

<aside> ๐ŸŒฑ If you are familiar with one variable Calculus, we suggest

  1. Do a quick review and do practice problems
  2. Watch the Essence of Calculus by 3B1B to deepen your intutiive and conceptual understanding of Calculus
  3. [Optional] Start reading the book by Abbott, if you wish to learn about the maths behind Calculus, or the book by Bell, if you want to see a rigourous approach to Calculus that is build on the notion of infinitesimals rather than on approximations.
    </aside>

Calculus


๐ŸŒŸ Linear Algebra

<aside> โ“ Every time we wish to calculate something conretely in maths it essentially boils down to do linear algebra (unless it is a very abstract calculation). This makes Linear Algebra the calculation tool number one, and it is not surprising to see it being used everywhere. Linear Algebra is also at the heart of the computations done in Machine Learning and AI algorithms. (Multivariable) Calculus and Linear Algebra together form the backbone of applied maths.

</aside>

<aside> ๐Ÿ“Œ Here is the minimum you need to know and be able to apply from Linear Algebra:

<aside> โš™ Recommended order to study the resources for a beginner:

<aside> ๐ŸŒฑ If you are familiar with Linear Algebra already, we suggest

  1. Watch the Essence of Linear Algebra by 3B1B to deepen your intuitive and conceptual understanding of the basic concepts linking them to the more abstract notions of abstract vector spaces and linear maps.
  2. Work through immersive Linear Algebra with a focus on the different applications presented there.
  3. [Optional] If you want to deepen your understand of how the techniques of Linear Algebra can be used in applications, have a look at the book by Anton
  4. Explore numerical techniques like LR decomposition of matrices to solve systems of linear equations, polynomial interpolation, or numerical schemes for ordinary differential equations to see why we wrote linear algebra is at the heart of numerical computations. </aside>

Linear Algebra Resources


๐ŸŒŸ Multivariable Calculus