Education is the way towards encouraging learning, or the procurement of information, abilities, values, convictions, & propensities. Education often happens under the direction of instructors. Academic performance is the result of education - the degree to which a pupil, educator or institute has accomplished their educative targets. Education is a critical issue with respect to the advancement of a nation, particularly in India, where tutoring is a component firmly connected with social mobility; accordingly, it is of extraordinary enthusiasm to recognize the pupils who are at hazard of failing, at the earliest opportunity, & also to understand which variables affect this. A Data Mining model is an appropriate instrument to include these assignments. An approach where supervised learning, learning where a training set of correctly identified observations is available is ideal. Statistical classification or classification, which is an instance of supervised learning is chosen as the method to achieve aforementioned tasks. A data set from two Portuguese schools, a country where educational & social mobility are closely related, much like India, was chosen. Broadly, three classification algorithms are used to construct data mining models: Naive Bayes Classifier, a Decision Tree Classifier (C4.5) & Neural Networks (Feedforward Neural Networks) using Gravitational Search Algorithm. Firstly, a C4.5 Decision Tree in Java is used to test & train the data for both pruned & unpruned trees. Further, both Naive Bayes Classifier & C4.5 are used to train models using cross validation & cost matrices. Lastly, a Feedforward Neural Network is trained for the dataset in which weights are updated using GSA which further takes in consideration, the error of FNN. Neural Networks (Feedforward Neural Networks) using Gravitational Search Algorithm tends to have better accuracy than its counterparts.