To learn machine learning for free I will take you through all the resources step by step. You just need to follow everything in a sequence like a course. Before stepping into the resources below just make sure that you know Python. If you don’t know much about Python then you can download a very good Python eBook from here.
With the above three resources, you can learn every topic of ML for free. The first step will take you through a full course in Machine Learning where you will be introduced to all the topics and the most important algorithms that you need to know.