This course introduces the basic principles of machine learning (ML) that includes the understanding of learning algorithms in supervised and unsupervised settings. The course enables students to both design and develop algorithms that, for instance, are