It is important that credit card companies are able to recognize fraudulent credit card transactions so that customers are not charged for items that they did not purchase. In an era where digital transactions have become ubiquitous, the security of financial transactions is of paramount importance. The advent of machine learning and data science techniques offers promising avenues for enhancing fraud detection mechanisms. Analysing a dataset is a critical step in obtaining relevant insights from massive amounts of data. This research paper delves into the use case of Data science & Machine Learning and its applications for our major project. It goes into the use of Python as a powerful tool for data analysis, emphasizing its importance in dealing with complex datasets. Furthermore, the project investigates the many Python libraries used in data science and machine learning applications, the significance of data visualization with Libraries such as Seaborn and Matplotlib, etc. After which it goes on with the main work. This project of ours delves into the realm of credit card fraud detection, leveraging Python and its powerful libraries such as NumPy, Pandas, Seaborn, TensorFlow, and Matplotlib for comprehensive data analysis and visualization. Employing a host of machine learning algorithms including K-Nearest Neighbors, Logistic Regression, Random Forest, Decision Tree, and LDA, the project aims to tackle the challenge posed by highly unbalanced datasets, specifically transactions made by European cardholders in September 2013. By discerning fraudulent transactions accurately, this endeavour seeks to bolster the integrity of financial systems, safeguarding both customers and institutions from potential losses. Keywords: Python, pandas, seaborn, data science, machine learning.