The document presents research on using machine learning algorithms to predict student performance in courses. It tested eight algorithms on data from Bradley University and evaluated their predictive accuracy. Based on the results, it makes recommendations on selecting and using ML algorithms for predictive analytics in STEM education. It also summarizes student feedback from surveys on using ML-based predictive analytics. The proposed system aims to address the lack of a system in Malaysia to analyze student data and monitor progress. It reviews literature on predicting student performance with machine learning techniques and identifies the most important attributes to improve student achievement and success. The system architecture requires a computer with at least 4GB RAM, 100GB disk, and the ability to run Python programs in an IDE like PyCharm.