← all repositories
tkarim45/Beginner-Data-Science-Projects

18 notebooks that actually teach data science by doing

A curated ladder of Jupyter projects from Titanic survival to YOLOv8 pose estimation, each designed to be run immediately rather than read passively.

2.9k stars Jupyter Notebook Learning
Beginner-Data-Science-Projects
Velocity · 7d
+5.3
★ / day
Trend
cooling
star history

What it does

This repo is a structured curriculum of 18 standalone Jupyter notebooks, organized into four difficulty levels. Each project pairs a real dataset with a specific technique — pandas and GridSearchCV at the bottom, YOLOv8 and Detectron2 at the top. The goal is to replace tutorial videos with runnable code you can break and fix.

The interesting bit

The sequencing matters. Level 1 is deliberately unglamorous — Titanic, Iris, customer churn — because the author treats “getting comfortable with messy data” as a skill worth isolating. By Level 4 you’re doing network intrusion detection and industrial robotics imaging, but the scaffolding is meant to make that jump feel incremental rather than performative.

Key highlights

  • 18 projects across classification, regression, NLP, computer vision, anomaly detection, and robotics
  • Each project ships with its own requirements.txt and is designed to run after cloning
  • Explicitly covers both “from scratch” implementations (logistic regression, sentiment analysis) and modern tooling (EfficientNetV2, ResNet34, LLMs)
  • Includes medical imaging (eye disease, Alzheimer detection) and safety-critical applications (cyber-bullying prediction)
  • MIT licensed; accepts contributions with a one-project-per-PR rule

Caveats

  • The “Advanced” level is only 4 projects deep — ambitious readers will outgrow it quickly
  • Large datasets must be hosted externally; some projects may require manual dataset hunting
  • No visible CI or automated testing to verify notebooks still execute cleanly

Verdict

Solid for students, career switchers, or anyone who learns by breaking code. Skip it if you already have a portfolio — this is a starting line, not a differentiator.

Frequently asked

What is tkarim45/Beginner-Data-Science-Projects?
A curated ladder of Jupyter projects from Titanic survival to YOLOv8 pose estimation, each designed to be run immediately rather than read passively.
Is Beginner-Data-Science-Projects open source?
Yes — tkarim45/Beginner-Data-Science-Projects is open source, released under the MIT license.
What language is Beginner-Data-Science-Projects written in?
tkarim45/Beginner-Data-Science-Projects is primarily written in Jupyter Notebook.
How popular is Beginner-Data-Science-Projects?
tkarim45/Beginner-Data-Science-Projects has 2.9k stars on GitHub and is currently cooling off.
Where can I find Beginner-Data-Science-Projects?
tkarim45/Beginner-Data-Science-Projects is on GitHub at https://github.com/tkarim45/Beginner-Data-Science-Projects.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.