First step: Practice ML techniques with Python/Matlab (or any other cool prograrmming language); First Book : "The Elements of Statistical Learning" ; Book's datasets: https://web.stanford.edu/~hastie/ElemStatLearn/data.html Another Good book: Python ML by Sebastian Raschka; Book's github repository: https://github.com/rasbt/python-machine-learning-book