25 Data science projects for students to build a job-ready portfolio (2026)
25 data science projects for students, grouped by level. Each has the skills you practise, a verified dataset link and the hours it takes, plus how to choose projects and present them to recruiters.
If you've spent the last few weeks watching YouTube tutorials, finishing a Python course, and still feel like you have "nothing to show," you're not alone. Almost every student learning data science hits this exact wall: you understand pandas, you can write a for-loop, but your resume still looks empty.
The fix is making data science projects.
This guide gives you 25 data science projects, organized from beginner to advanced, each with the skills you'll practice, a real dataset to use, and clear next steps so you can stop watching and start building. By the end, you won't just know data science. You'll be able to prove it.
Why data science projects matter More than certificates
Here's something most students find out too late: recruiters don't hire certificates, they hire proof. A certificate tells someone you sat through a course. A finished project tells them you can actually do the job.

That's why every good data science roadmap whether it's a free YouTube playlist or a structured bootcamp eventually points you toward the same thing: build real, portfolio-ready data science projects using real, messy data. Not toy datasets. Not "Iris flower classification" for the tenth time. Projects that make a recruiter stop scrolling.
Three finished projects, each with clean code and a clear explanation of what you did and why, will get you further in interviews than ten half-done notebooks sitting in a random folder. So let's get into the list.
Which data science projects fit the job you want?
You do not need all 25. Match two or three projects to the role you are applying for, and finish them properly.
| The job you are aiming for | Projects to build | What to show |
|---|---|---|
| Data analyst | 1 Exam scores, 5 Used cars, 12 Exchange rates, 16 Sales funnel | Clean data, one clear chart per question, a recommendation |
| Data scientist or ML fresher | 9 House prices, 18 Heart disease, 24 Churn, 21 Stock trend | A full modelling workflow, the right metric and a baseline |
| NLP or GenAI roles | 19 Spam detector, 22 Sentiment, 23 Fake news, 25 AI chatbot | Text cleaning, error analysis and a deployed demo |
| Marketing, product or business analytics | 7 Instagram engagement, 16 Sales funnel, 20 Segmentation, 24 Churn | Metrics tied to a decision someone could act on |
Aiming specifically at analyst roles? Our list of 15 data analytics projects for beginners goes deeper on dashboards and SQL.
Beginner data science projects
These 8 projects are perfect if you know basic Python, can load a CSV file, and understand simple pandas operations. Each one is beginner-friendly, uses free public data, and teaches you a skill that shows up in almost every entry-level data role.
| Project | Key skill | Dataset | Time needed |
|---|---|---|---|
| Student Exam Score Analysis | pandas · EDA | UCI | 4-6 hrs |
| App Store Rating Explorer | Data cleaning · frequency tables | Kaggle | 5-7 hrs |
| COVID-19 Trends Dashboard | Time series visualization | Our World in Data | 5-8 hrs |
| Netflix Content Analysis | String handling · groupby | Kaggle | 4-6 hrs |
| Used Car Price Explorer | Outlier detection | Kaggle | 5-8 hrs |
| Movie Ratings Comparison | Distribution analysis | IMDb datasets | 4-6 hrs |
| Instagram Engagement Tracker | Data wrangling · matplotlib | Your own data or Kaggle | 4-6 hrs |
| Weather Pattern Explorer | Time series EDA | Open-Meteo API | 5-7 hrs |
1. Student exam score analysis
Study habits, sleep, and screen time do they actually predict exam scores? Load a student performance dataset, clean it, and find out which habits correlate most with better grades. It's one of the most relatable beginner projects on this list because you're basically analyzing your own life with code.
Skills: pandas, data cleaning, correlation analysis, matplotlib
Where to start: Student Performance on UCI (649 students, 30 attributes, CC BY 4.0). It includes weekly study time and absences but no sleep or screen-time columns, so adapt the question to what the data has.
2. App Store Rating Explorer
Pick a category of apps and figure out what separates a 4.5-star app from a 2-star app. Clean messy review counts, handle duplicates, and build frequency tables that tell a story.
Skills: Python basics, CSV handling, frequency analysis
Where to start: Google Play Store Apps on Kaggle. Read the dataset's licence and column notes before you start.
3. COVID-19 Trends Dashboard
Use the Our World in Data COVID dataset to build a clean, multi-country visualization comparing cases, deaths, and vaccination rates over time.
Skills: pandas, seaborn, time series filtering
Where to start: Our World in Data's COVID-19 pages link the full dataset. Its GitHub copy is archived and was last updated on 19 August 2024, so treat it as a fixed historical record and say so in your write-up.
4. Netflix Content Analysis
Explore Netflix's content library: which countries produce the most titles, how genre mix has shifted over the years, and what "typical" runtime looks like by category.
Skills: string handling, groupby, visualization
Where to start: Netflix Movies and TV Shows on Kaggle. Check the licence and the date the data was collected before you claim any trend.
5. Used Car Price Explorer
Real listing data is messy inconsistent formatting, wild outliers, missing values. Clean it properly and find out what actually drives resale price.
Skills: data cleaning, outlier handling, EDA
Where to start: Vehicle dataset from CarDekho on Kaggle. Check its licence and column notes first.
6. Movie Ratings Comparison
Compare ratings across platforms (IMDb, Rotten Tomatoes, Metacritic) for the same set of movies. Is one platform consistently more generous than the others?
Skills: distribution comparison, matplotlib
Where to start: IMDb's non-commercial datasets give ratings and vote counts per title, refreshed daily, for personal and non-commercial use. Add Rotten Tomatoes and Metacritic scores from another public dataset to compare platforms.
7. Instagram Engagement Tracker
Analyze which post types (reels, carousels, static images) get the most engagement for a given account category. A great project if you're into marketing or content.
Skills: data wrangling, groupby, visualization
Where to start: use the post data of an account you run, or a public engagement dataset from Kaggle. Check the licence and column definitions before you start.
8. Weather Pattern Explorer
Pull live weather data for your city using a free API and build a dashboard tracking temperature, rainfall, and humidity trends over the past year.
Skills: API calls, time series EDA
Where to start: Open-Meteo's Historical Weather API goes back to 1940 and needs no API key for non-commercial use.
Intermediate Data Science Projects
Once you've finished two or three beginner projects, these 9 intermediate builds push you into prediction, statistical testing, and working with multiple data sources at once the exact skills that separate a "student" portfolio from a "hire-ready" one.
| Project | Key skill | Dataset | Time needed |
|---|---|---|---|
| House Price Prediction | Linear regression | scikit-learn | 8-12 hrs |
| Employee Attrition Analysis | Multi-source merge | Kaggle | 8-10 hrs |
| Stack Overflow Trend Analysis | SQL · trend analysis | Stack Exchange or survey data | 6-8 hrs |
| Exchange Rate Storytelling | Explanatory visualization | FRED | 6-8 hrs |
| Traffic Pattern Prediction | Correlation analysis | UCI | 6-8 hrs |
| College Placement Probability | Probability · functions | Kaggle | 6-8 hrs |
| Quiz Show Strategy Analysis | Hypothesis testing | Public dataset | 8-10 hrs |
| E-commerce Sales Funnel | Cohort analysis | UCI | 8-10 hrs |
| Fitness Tracker Data Study | Feature engineering | Kaggle | 6-8 hrs |
9. House Price Prediction
The classic that never gets old because it teaches real feature engineering. Handle missing values thoughtfully, encode categorical data, and train a regression model to predict housing prices.
Skills: linear regression, feature engineering, RMSE/R²
Where to start: scikit-learn's fetch_california_housing loads 20,640 samples with 8 features and downloads on first use. Once it works, repeat the project on listings from an Indian city and compare how well the model travels.
10. Employee Attrition Analysis
Merge HR datasets with different structures and figure out what actually predicts whether an employee leaves tenure, salary band, or manager changes.
Skills: pandas merge, string cleaning, derived columns
Where to start: IBM HR Analytics Employee Attrition and Performance on Kaggle.
11. Stack Overflow Trend Analysis
Query a live database to see how programming language and tool popularity has shifted over the last five years. Real SQL, real production data.
Skills: SQL, trend analysis, data storytelling
Where to start: Stack Exchange Data Explorer
Another option: the Stack Overflow Developer Survey publishes yearly results from 2011 to 2026, with data under the ODbL 1.0 licence. Load a few years into SQLite or PostgreSQL and write the SQL yourself.
12. Exchange Rate Storytelling
Take raw currency data and turn it into a narrative visualization annotated charts that explain, not just display, historical currency movement.
Skills: matplotlib, rolling averages, annotations
Where to start: FRED's daily series for Indian rupees per US dollar, from the US Federal Reserve's H.10 release (page updated 26 October 2026).
13. Traffic Pattern Prediction
Use hourly traffic and weather data to identify what actually causes congestion time of day, weather, or holidays.
Skills: time series filtering, subplot grids
Where to start: Metro Interstate Traffic Volume on UCI: 48,204 hourly records from 2012 to 2018 with weather and holiday columns, CC BY 4.0.
14. College Placement Probability
Build a small probability tool that estimates a student's placement chances based on CGPA, skills, and internship history great fun project to demo in interviews.
Skills: combinatorics, Python functions, conditional logic
Where to start: Campus Recruitment on Kaggle.
15. Quiz Show Strategy Analysis
Test hypotheses on thousands of quiz questions using chi-square testing do certain categories repeat? Does difficulty correlate with vocabulary?
Skills: chi-square testing, hypothesis formation
Where to start: search for public quiz-question datasets on Kaggle
16. E-commerce Sales Funnel
Analyze a sales funnel dataset to find where users drop off between browsing and checkout, and recommend one fix that could improve conversion.
Skills: cohort analysis, groupby, business framing
Where to start: Online Shoppers Purchasing Intention on UCI: 12,330 browsing sessions over one year with a Revenue label (1,908 sessions ended in a purchase), CC BY 4.0.
17. Fitness Tracker Data Study
Explore step count, sleep, and heart-rate data to find patterns between activity levels and recovery.
Skills: feature engineering, correlation analysis
Where to start: FitBit Fitness Tracker Data on Kaggle.
Advanced Data Science Projects
These 8 advanced builds involve full machine learning workflows model comparison, evaluation metrics, and even a bit of deep learning. If you're comfortable with scikit-learn, this is where your portfolio starts looking like a working data scientist's, not a student's. Want working code to start from? Our 20 Python project ideas for college students include source code for a fraud detector, a recommender and a summarizer.
| Project | Key skill | Dataset | Time needed |
|---|---|---|---|
| Heart Disease Risk Prediction | KNN · evaluation metrics | UCI | 6-8 hrs |
| Spam Detector from Scratch | Naive Bayes | UCI | 6-8 hrs |
| Customer Segmentation | K-means clustering | UCI | 8-10 hrs |
| Stock Trend Prediction | Random forest · backtesting | Yahoo Finance | 10-14 hrs |
| Sentiment Analysis on Reviews | TF-IDF · NLP | UCI | 8-10 hrs |
| Fake News Classifier | Text classification | ISOT dataset | 8-12 hrs |
| Customer Churn Prediction | SMOTE · class imbalance | Kaggle | 8-12 hrs |
| AI Chatbot with Streamlit | LLM API · deployment | OpenAI API | 6-10 hrs |
18. Heart Disease Risk Prediction
Build a classification model on clinical data, and go beyond accuracy to explain why sensitivity matters more than raw accuracy in a healthcare context.
Skills: KNN, precision/recall, hyperparameter tuning
Where to start: Heart Disease on UCI: 303 records, 13 features, some missing values, CC BY 4.0. Decide how to handle the missing values and say so in your write-up.
19. Spam Detector from Scratch
Build a Naive Bayes spam classifier without using scikit-learn's built-in version. Understanding the math yourself is what makes this project stand out.
Skills: conditional probability, text preprocessing
Where to start: SMS Spam Collection on UCI: 5,574 messages, each labelled ham or spam, CC BY 4.0.
20. Customer Segmentation
Use K-means clustering to group customers by spending behavior, then translate each cluster into a plain-language business recommendation.
Skills: K-means, StandardScaler, PCA visualization
Where to start: Online Retail II on UCI: 1,067,371 transactions from a UK online retailer, 2009 to 2011, CC BY 4.0. Build recency, frequency and spend features for each customer, then cluster them.
21. Stock Trend Prediction
Predict next-day stock direction using a random forest and learn why a normal train/test split completely fails on time series data.
Skills: random forest, time-based splits, backtesting
Where to start: Yahoo Finance historical data
Also useful: yfinance downloads Yahoo Finance history in Python. Its README says it is intended for research and educational purposes and that the Yahoo API is for personal use only. Split by date, never at random.
22. Sentiment Analysis on Reviews
Build a sentiment classifier on real product reviews one of the most commonly asked-about data science projects for students aiming for product or NLP roles.
Skills: TF-IDF, logistic regression, precision/recall/F1
Where to start: Sentiment Labelled Sentences on UCI: 3,000 sentences, 500 positive and 500 negative each from IMDb, Amazon and Yelp, CC BY 4.0. Small enough to run in minutes; move to a larger review set once your pipeline works.
23. Fake News Classifier
Distinguish real news from fake using text classification, and dig into which articles fool your model that error analysis is what makes this project memorable.
Skills: TF-IDF, confusion matrix, error analysis
Where to start: the ISOT Fake News dataset from the University of Victoria, which pairs thousands of true and fake news articles. The description file on that page has the citation details.
24. Customer Churn Prediction
Predict which customers are about to cancel, handle class imbalance properly with SMOTE, and frame results in terms a marketing team could act on.
Skills: random forest, SMOTE, feature importance
Where to start: Telco Customer Churn on Kaggle. Apply SMOTE from imbalanced-learn to the training split only.
25. AI Chatbot with Streamlit
Build a working chatbot using the OpenAI API and Streamlit a great capstone project that shows you can ship a real, usable AI application, not just a notebook.
Skills: OpenAI API, Streamlit, session state, prompt engineering
Where to start: OpenAI API Docs
Also useful: Streamlit's chat app tutorial walks through st.chat_message, st.chat_input and session state. Its sample call names an older model (gpt-3.5-turbo), so check your provider's docs for a current model name before you run it.
Thinking about structured guidance?
If you are building these on your own and keep getting stuck on what to learn next, a structured course can give you a syllabus and deadlines. Masai offers an online data science and AI certification from E&ICT Academy, IIT Roorkee. The programme page has the details.
Either path works. What matters is that you keep finishing projects.
How to choose the right data science projects for your portfolio
Don't try to complete all 25. Three to five well-documented projects will do far more for your job search than a dozen unfinished ones sitting in a repo somewhere.
A strong beginner-to-intermediate portfolio usually includes:
- One data cleaning / EDA project - shows you can handle messy, real-world data
- One visualization project - shows you can communicate findings clearly
- One prediction/ML project - shows you understand a full modeling workflow
- One project with clear business framing - shows you think beyond just code
Pick projects that stretch your current skill level without stopping you completely. If you can finish it in two to three weeks with focused effort, it's probably the right fit.
Common mistakes in data science projects
- Scaling or resampling before the split. Fit scalers and apply SMOTE on the training split only. Otherwise information from the test set leaks into training.
- Reporting accuracy on imbalanced data. In the UCI online shoppers data only 1,908 of 12,330 sessions end in a purchase, so a model that always predicts "no purchase" is right about 85% of the time. Use precision, recall and a baseline.
- Random splits on time series. For stock, exchange-rate or traffic data, split by date so the model never sees the future.
- No baseline. Compare every model with a simple one, such as predicting the average or the majority class.
- Notebooks nobody can read. Put a short problem statement, the key charts and your conclusion at the top, and the code below.
How to present your projects to recruiters
Once you've got three or more finished data science projects, shift your energy to presentation:
- Push every project to GitHub with a clear README: the problem, your approach, and what you found.
- Write for a non-technical reader first, a recruiter skimming your repo for 90 seconds should understand what you built and why it matters.
- Pick your best two or three projects for your resume. Depth beats a long, thin list every time.
- Prepare to walk through each project verbally: what was the goal, what data did you use, what choices did you make, and what would you do differently next time?
Two upgrades make a project easier to judge. First, credit your data and respect its licence: the UCI sets above use CC BY 4.0, IMDb's files are for personal and non-commercial use, and the Yahoo API is for personal use only. Second, turn one project into an app. Streamlit Community Cloud is a free service that deploys Streamlit apps from a GitHub repository, so a recruiter can click a link instead of running your code. For a full walkthrough, see Building a Data Science Portfolio.
Before an interview, ask a friend or a senior to quiz you on each project for ten minutes. If you cannot explain a choice, you do not own it yet.
FAQ
Do I need to know Python before starting these data science projects?
Yes, for most of them. Loops, functions and basic pandas are the entry point. If you are starting from zero, spend one to two weeks on Python fundamentals with our Python projects for beginners, then come back to project 1.
How many data science projects do I need for a job?
Three to five well-documented projects are a sensible target for fresher applications. One polished project, with a README, clear results and a demo, says more than ten unfinished notebooks.
How long does a data science project take?
The tables above estimate focused working hours: about 4-8 for beginner projects, 6-12 for intermediate and 6-14 for advanced. At one or two hours a day, plan on a few days to two weeks per project, plus time for the README and any deployment.
Is a structured course worth it, or should I build data science projects on my own?
Both paths work. Self-study costs less but needs more discipline. A course adds a set syllabus and deadlines, which some learners find easier than planning alone. Either way, the proof is the same: finished, documented projects.
Should I use Kaggle datasets or find my own data?
Both have value. Kaggle and UCI datasets are clean and widely recognised, so they are a safe start. Sourcing your own data later, for example from a public API such as Open-Meteo, shows initiative and makes a more memorable project.
Which data science project is best for a fresher resume?
Show range with three projects: a cleaned and analysed dataset (project 5 or 16), a prediction model judged with the right metric (project 9 or 24), and one text or app project (project 22 or 25). Explain your choices in each README.
Where can I find free datasets for data science projects?
The UCI Machine Learning Repository and Kaggle are good starting points, and the UCI sets used in this guide carry the CC BY 4.0 licence, which allows reuse with credit. For live or historical data, try Open-Meteo for weather, FRED for exchange rates and IMDb's non-commercial files for film ratings. Always check the licence.
Final Thoughts
A strong portfolio isn't built in a weekend. It's built one finished project at a time.
Pick one project from the beginner section that genuinely interests you. Finish it completely. Document it properly. Push it to GitHub. Then move to the next one. Do that five times, and your data science projects portfolio will speak louder than any certificate ever could.