Para aprender Machine Learning debes aprender, en este orden: Programación: preferiblemente en Python, R o Java. Estadística: entender sus conceptos básicos, las distribuciones, los modelos como la regresión lineal y regresión logística y los distintos errores (MAE, RMSE...). Algoritmos más comunes en el ML: Redes Neuronales, Random Forests, SVM... Bases de datos, Linux, computación en la nube y Git.