This book is a comprehensive guide to machine learning, covering the theoretical and practical aspects. It provides a thorough overview of the subject, detailed explanations and examples of various methods and models. It is intended for students, researchers and practitioners who want to learn the fundamentals and applications of machine learning. Salient features: Ideal for all B.E., B.Tech. and B.Sc. (Computer Science) students; Includes coding exercises, projects and case studies, and hands-on activities to enable experiential learning; Provides over 2100 objective, short answer and essay questions; Includes three model course structures and two model question papers; Android app with ML assignments and solutions as well as solutions to all exercise questions and model question papers