Recommended Pre-requisites to learn but not necessarily in the same order:

1) Data Structures and Algorithms

2) Linear Algebra

3) Probability and Statistics (including concepts such as Random Variables, Expected Value, and Variance)