Machine learning is a term used for any algorithm you write that uses recorded data and can make predictions using it (so you have to save your result after every time your code runs); and then "updates/modifies itself" to work toward the "perfect model" or outcome. Don't just choose a track; understand what it is you want to learn from your data and then try to produce programs that handles the kind of modelling you want to achieve.