3⃣Introduction to Python Programming is another great option to get started.
This is a free course from Udacity. It covers a little more than "Learn to Program", so this is the one I'd recommend to get started if you already know another language.
In machine learning, data is represented by vectors. Essentially, training a learning algorithm is finding more descriptive representations of data through a series of transformations.
Linear algebra is the study of vector spaces and their transformations.