Data Science Project Ideas for Students
Three investigations that emphasise uncertainty, sampling and reproducibility.
Part of the Data Science track: modules, projects and first roles →
By the GullyMentor team · 5 min read · Published 2026-10-18 · Updated 2026-11-06 · Sources listed at the end. Not a promise about mentorship outcomes.
The best beginner data science projects start with a question that needs investigation, not with a complex model. Pick one of the three below, use synthetic or openly licensed data, and label every simulated result as simulated. Finish with a notebook and a memo.
How should you choose a project?
Choose a question you can answer with data you are allowed to use. Prefer projects where the finding is uncertain and you must explain why. A project that ends with "the model got a high score" teaches less than one that ends with "here is what the data can and cannot say". The data science track covers the skills each idea uses.
1. Survey response-bias study
Question it answers: does the group that replied look like the group that was invited?
Data to use: create a fictional student survey with programme, year and satisfaction responses. Also create a separate table describing the invited population. Make response rates differ across groups on purpose.
Steps: 1. Generate both tables with a fixed random seed. 2. Compare respondent composition with the invited population. 3. Compute satisfaction overall and by group. 4. Re-weight or narrow the claim and compare.
Finished output: an EDA notebook and a memo explaining where the sample may mislead. Check denominators and distinguish no response from a neutral answer. Discuss why a larger sample does not automatically correct a biased collection process.
2. Queue waiting-time investigation
Question it answers: did waiting times really improve, and for whom?
Data to use: generate synthetic arrival and service timestamps for a fictional help desk. Include busy and quiet periods and a few unfinished cases.
Steps: 1. Validate timestamps and compute waits. 2. Compare wait distributions by period. 3. Repeat after excluding unfinished cases and note the difference. 4. Check whether case mix changed between periods.
Finished output: a reproducible report with medians, tail behaviour and clearly labelled simulation assumptions. In the discussion, explain which extra operational data would help evaluate a staffing proposal.
3. Product-return cohort study
Question it answers: are returns rising, or are newer orders just not observed for long enough?
Data to use: create fictional orders and later returns across monthly purchase cohorts.
Steps: 1. Define a fixed follow-up window, such as 30 days, so newer cohorts are not unfairly compared with older ones. 2. Calculate return rates per cohort. 3. Inspect product mix. 4. Show how incomplete observation changes the results.
Finished output: a notebook, a cohort table and a short findings presentation. Check duplicate returns and whether multiple items belong to one order. Explain why a difference in return rate does not by itself prove a quality problem. Promotions and policy changes may matter.
What are the common mistakes?
- Using data you have no right to reuse.
- Forgetting to set a random seed, so nobody can reproduce your numbers.
- Presenting simulated results as if they described real people.
- Comparing groups with different observation windows.
- Adding a model because it looks impressive, with no prediction need.
How do you check a project is finished?
Use this short test. Can someone rerun the notebook from the first cell to the last and get the same tables? Does the memo state the question, the data source, what a row means and the exclusions? Does it name one alternative explanation and a check that could tell it apart from your conclusion? If any answer is no, keep working.
How do you document the project?
Record the question, data provenance, row meaning, exclusions and uncertainty. Keep the generation method or the licensed source reproducible. Label every synthetic result.
A strong portfolio shows how you revised an initial conclusion after checking the data. That is more informative than a model with no clear purpose.
Worked example: planning idea 1 in one page
Write the question, the two tables you will generate, the one number you will compare (for example the share of each programme among respondents versus invitees) and the sentence you expect to write if the bias is large. Then generate the data and see whether your sentence survives. If it does not, change the sentence, not the data. This habit of stating a claim before checking it is what makes the finished memo trustworthy.
What should you build next?
Follow the exploratory data analysis workflow for the audit and memo format. Read statistics for data science to back your uncertainty statements.
Sources & further reading
Examples and practice recommendations are educational illustrations. Tool documentation and programme inclusions should be checked for your intended use.