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)