Abstract
Plenty of machine learning libraries are available on the internet but the mathematics are not completely explained. Therefore, the motivation for this research to explore the mathematical intricacies behind machine learning, focussing on neural network. Implementations were done using Python for face recognition. Majority of the volunteers for the face recognition dataset were from RUC.