It is better to learn ML from online resources rather than from books because books cannot provide you practical experience like online. Machine Learning is the science of getting machines to act without being explicitly programmed. In the past decade, ML has provided us self-driving cars, practical speech recognition, effective web search, and a greatly improved knowledge of the human genome. Programming Collective Intelligence: Programming Collective Intelligence, PCI as it is usually known, is one of the best books to start learning Machine Learning. If you are a beginner and want to know more about the aforementioned domain, then check out the Machine Learning Course provided by Intellipaat which will teach you ML from basics:
And if you are more into youtube tutorials then here is an awesome video tutorial by Intellipaat which will clear all your doubts regarding the same: