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 and introductory level graduate courses in machine learning.