The goal of this class is to provide a broad introduction to machine-learning. The topics covered in this class include some topics in supervised learning, such as k-nearest neighbor classifiers, decision trees, boosting and perceptrons, and topics in unsupervised learning, such as k-means, and hierarchical clustering.