This book provides foundational and practical knowledge on Machine Learning. It is organized in the form of independent chapters relating to different techniques in Machine Learning. Starting from the first chapter, it builds the basic prerequisite Mathematical foundations which are used in the later chapters. Each Method is explained thoroughly with graphs, diagrams, and code examples in Python. After completion of each chapter, the reader gets a hands-on understanding of the concept and is able to implement it in Python. It provides a comprehensive foundation for quickly learning Machine Learning for the new entrants to the field. It is a handy guidance book for the experienced as well. It can be used as a reference all the time for having a quick glance to refresh the knowledge.