Covers the field of machine learning, which is the study of algorithms that allow computer programs to automatically improve through experience. This book is intended to support upper level undergraduate & introductory level graduate courses in machine learning.