This document discusses using machine learning techniques to analyze student performance data and predict student outcomes. It begins with an abstract describing how educational data has become important for supporting student success. It then discusses prior related work applying classification algorithms like decision trees to predict student grades or performance. The document goes on to describe applying various classification algorithms like J48 decision trees, K-nearest neighbors, and others to student data and comparing their performance at predicting outcomes. It discusses preprocessing the data with k-means clustering before classification. The goal is to identify at-risk students early to better support them.