Machine learning is a course that teaches computers how to learn tasks without being explicitly programmed. For example, a computer can learn to identify patients with heart disease from their medical information. Students will complete three projects applying machine learning techniques like decision trees, neural networks, and automatic programming to datasets. The projects aim to provide hands-on experience with machine learning and compare different methods. Students will select a dataset and problem to work on for each project. Course grading is based mostly on the project work.