Python
Python
Python is a high-level, interpreted programming language widely used for its simplicity and
versatility. It supports multiple paradigms including procedural, object-oriented, and
functional programming. Python is a staple in data science and machine learning due to
powerful libraries like NumPy, Pandas, TensorFlow, and scikit-learn. Its syntax is clean and
readable, which accelerates development and debugging. In ML, Python is ideal for tasks like
data preprocessing, model training, deployment, and visualization.
Java
Scala
MySQL
JavaScript is the standard scripting language for creating interactive and dynamic web
content. It runs on the browser and handles tasks like animations, form validation, event
handling, and API communication. JavaScript is also used in backend development through
Node.js.
React.js
React is a JavaScript library developed by Meta for building dynamic and component-based
user interfaces. It uses a virtual DOM to enhance rendering performance and provides one-
way data binding to maintain predictable application behavior. React enables reusable UI
components and is widely used in modern web development.
Angular
Tailwind CSS
Tailwind CSS is a utility-first CSS framework that allows developers to build custom designs
directly in the HTML using predefined utility classes. It speeds up development and enforces
consistency in styling across the project.
Node.js
Express.js
Express is a lightweight Node.js framework for building web applications and RESTful APIs.
It simplifies routing, middleware management, and server configuration.
MongoDB
MongoDB is a NoSQL document database that stores data in flexible JSON-like structures. It
is schema-less, making it ideal for applications with changing data models. MongoDB
supports powerful queries and horizontal scaling through sharding.
Postman
Postman is an API development and testing tool that allows users to send requests, inspect
responses, automate tests, and organize API collections. It's essential for backend developers
and API integration tasks.
SAP HCM
SAP Human Capital Management is a module in SAP ERP that deals with HR functions like
recruitment, payroll, employee data, and organizational management. It helps large
organizations manage their workforce processes efficiently.
Power BI
Power BI is Microsoft’s data visualization tool that allows users to connect to multiple data
sources and create interactive dashboards and reports. It supports drag-and-drop features,
DAX queries, and natural language querying.
Tableau
Tableau is a leading data visualization software that transforms raw data into intuitive and
interactive visualizations. It supports charts, dashboards, and storytelling and connects to
various databases and files.
Google Colab
Google Colab is a cloud-based platform for writing and executing Python code in Jupyter
Notebooks. It provides free access to GPUs and TPUs, making it ideal for training machine
learning models without local setup.
Jupyter Notebook
NumPy
NumPy (Numerical Python) is the foundational package for numerical computing in Python.
It provides fast, memory-efficient arrays and operations for linear algebra, Fourier
transforms, and random number generation. ML models often use NumPy arrays for
processing features and predictions.
Pandas
Pandas is a powerful data manipulation and analysis library. It introduces two main data
structures — Series and DataFrame — and supports operations like filtering, grouping,
merging, and time series analysis. It is essential for preprocessing datasets in machine
learning pipelines.
TensorFlow
Keras
Keras is a high-level neural network API that runs on top of TensorFlow. It allows quick
prototyping of deep learning models with a simple, modular interface. It supports sequential
models and functional APIs.
PyTorch
PyTorch is a deep learning framework by Meta that uses dynamic computation graphs, which
makes debugging and development easier. It is popular in academic research and production
systems for NLP, CV, and GANs.
Scikit-learn
Scikit-learn is a Python library for traditional machine learning. It includes algorithms like
regression, classification, clustering, and dimensionality reduction. It also supports model
evaluation metrics and data preprocessing tools.
TensorBoard
Linear Regression
Predicts a numeric outcome based on one or more input variables. It assumes a linear
relationship and is easy to interpret.
Logistic Regression
Used for binary classification. It predicts the probability of an event (like success/failure)
using a logistic function.
Decision Trees
A flowchart-like tree structure used for classification and regression. Nodes represent
features, and branches represent decisions.
Random Forest
An ensemble of decision trees that improves accuracy and reduces overfitting by averaging
predictions.
XGBoost / LightGBM
Gradient boosting algorithms that build trees sequentially, correcting the errors of previous
trees. Known for performance in Kaggle competitions.
A non-parametric algorithm that classifies based on the most common class among its
neighbors.
Classifies data by finding the best hyperplane that separates different classes with maximum
margin.
K-Means Clustering
Unsupervised learning algorithm that groups data into clusters based on similarity.
Arrays/Lists
Ordered collection of elements stored in contiguous memory. Useful for indexing and
iteration.
Stacks
Follows Last In First Out (LIFO) principle. Used in undo operations, syntax parsing.
Queues
Follows First In First Out (FIFO) principle. Used in scheduling, resource management.
Linked Lists
Each element points to the next. Efficient for insertion/deletion but slow for indexing.
Store key-value pairs with fast access via hashing. Used in dictionaries and caching.
Hierarchical data structure used in search algorithms, parsers, and expression evaluation.
Graphs
Consist of nodes and edges. Useful in social networks, shortest path algorithms, and
recommendation systems.
Heaps
Binary tree structure used in priority queues. Min-heap or max-heap based on root value
priority.
🔹 Tableau
Tableau is a drag-and-drop visual analytics tool used to build dashboards and interpret large
volumes of data through visual storytelling. In your Fringale internship, Tableau was used to
create a reporting dashboard that provided stakeholders with actionable insights. It allows
non-technical users to connect to various data sources, build charts, and deploy real-time
reports without writing code.
🔹 Figma
Figma is a collaborative interface design tool that works in the browser. It allows teams to
design UI/UX elements such as buttons, screens, and layouts in real-time. As part of your
Fringale experience, you used Figma to review and provide feedback on web UI designs,
which helped improve design workflows and communication between design and
development.
🔹 Seam Carving
Threading and multiprocessing are techniques used to execute code concurrently. Threading
is ideal for I/O-bound tasks, while multiprocessing is suitable for CPU-bound operations. In
your GAIL project, you applied these concepts to parallelize the seam carving algorithm,
improving image processing speed and efficiency.
BiLSTM is a type of Recurrent Neural Network (RNN) that reads sequences both forward
and backward, capturing past and future context. You used BiLSTM to build a sentiment
analysis model during your GAIL internship, enabling the conversion of negative feedback
into positive tone by learning long-term dependencies in text.
YOLOv5 is a state-of-the-art object detection model that can detect multiple objects in an
image in real-time. In your IBM project, you used YOLOv5 to build an object detection
system for autonomous vehicles, achieving 90% accuracy in recognizing obstacles such as
pedestrians and traffic signs in real-time video feeds.
🔹 OpenCV
OpenCV is a computer vision library used for image processing, including object detection,
contour detection, and transformation. You integrated OpenCV in your IBM project to draw
bounding boxes and annotate detected objects in video streams.
🔹 MoviePy
MoviePy is a Python library for video editing. It allows you to manipulate video clips —
including trimming, adding text overlays, and combining frames. In your IBM project, you
used MoviePy to process and export annotated object detection results.
🔹 Albumentations
FilterPy is used for implementing Kalman filters — which help track objects across video
frames by predicting their future position. LAP (Linear Assignment Problem) is used to
assign detections to objects between frames. Together, they enabled smooth multi-object
tracking in your IBM detection system.
🔹 Stripe API
Stripe is a payment gateway API that enables secure online transactions. In your Blinkit
Clone project, Stripe was used to handle real-time payments, checkout flows, and transaction
status using secure tokens.
JWT is a compact, URL-safe means of representing claims between parties. It’s used for
authentication and authorization. In your Blinkit Clone, JWT was used to manage user
sessions, login/logout flow, and secure access to protected routes.
🔹 Resend API
Resend is a modern email delivery service. You used it in your Blinkit Clone to send
automated email confirmations, OTPs, and transaction receipts in real-time after user events.
🔹 Streamlit
Streamlit is an open-source Python framework used to quickly build interactive web apps for
data science and ML. You used Streamlit in your Marketing Optimization project to deploy
ML model outputs and visualizations so that stakeholders could experiment with different
parameters.
Both are gradient boosting frameworks optimized for performance. XGBoost uses decision
trees with regularization to prevent overfitting, while LightGBM is optimized for speed and
memory usage. You used them in your Marketing Optimization project to predict ad
engagement and optimize budget allocation.
🔹 TextRank
CNNs are deep learning models used in image recognition tasks. In your VisionSpeak
project, you used CNNs to analyze images and generate descriptive labels before converting
them into speech.
gTTS is a Google service for converting text to speech using online APIs, while pyttsx3 is an
offline TTS engine. In VisionSpeak, you used these libraries to convert image captions into
spoken audio.