Study interactive :: Progress tools open in the Study Hub reader.

Beginner Projects

Hands-on projects to apply what you've learned in the foundational modules. All six projects include runnable code or notebooks in the repo.

Timing: Start the first beginner project after Stage 2 (modules 02–05) while continuing later modules, you do not need to wait for Stage 9. See START-HERE.md.

Prerequisites

Before starting these projects, you should have completed:

ML for beginners curriculum map (projects)

Use these projects to implement algorithms in context (regression, classification, cleaning, feature work). Cross-check concepts with the intro map.

Practice focus Project
Regression, metrics, end-to-end pipeline House price prediction
Classification, multiple algorithms Iris classification
EDA, cleaning, feature engineering, classification Titanic survival
Text features, classification Spam detection
Regression on tabular physicochemical data Wine quality
Dashboard / reporting (optional extension) Customer dashboard

Projects

Project 1: House Price Prediction

Difficulty: Beginner
Time: 2-3 days
Skills: Regression, Feature Engineering, EDA

Predict house prices using features like size, location, number of rooms, etc.

What you'll learn:

Dataset: California Housing Prices or Kaggle House Prices


Project 2: Iris Flower Classification

Difficulty: Beginner
Time: 1 day
Skills: Classification, EDA, Multiple Algorithms

Classify iris flowers into three species using petal and sepal measurements.

What you'll learn:

Dataset: Built into scikit-learn (load_iris())


Project 3: Titanic Survival Prediction

Difficulty: Beginner
Time: 2-3 days
Skills: Classification, Feature Engineering, Data Cleaning

Predict which passengers survived the Titanic disaster.

What you'll learn:

Dataset: Kaggle Titanic


Project 4: Spam Email Detection

Difficulty: Beginner
Time: 2-3 days
Skills: Text Classification, NLP Basics, Feature Engineering

Classify emails as spam or not spam using text features.

What you'll learn:

Dataset: Kaggle SMS Spam Collection


Project 5: Wine Quality Prediction

Difficulty: Beginner
Time: 2-3 days
Skills: Regression/Classification, Feature Selection

Predict wine quality based on chemical properties (can be regression or classification).

What you'll learn:

Dataset: UCI Wine Quality


Project 6: Customer Data Dashboard with Streamlit

Difficulty: Beginner
Time: 2-3 days
Skills: Streamlit, Data Visualization, Interactive Dashboards

Build an interactive dashboard to visualize and analyze customer data using Streamlit.

What you'll learn:

Dataset: E-commerce Customer Data, Telco Customer Churn, or any customer dataset

Extensions:


Project Structure

Each project should include:

project-name/
 README.md              # Project description and instructions
 data/                  # Dataset (or links to download)
 notebooks/             # Jupyter notebooks
    01-exploratory-data-analysis.ipynb
    02-data-preprocessing.ipynb
    03-model-training.ipynb
    04-model-evaluation.ipynb
 src/                   # Source code (if applicable)
 models/                # Saved models
 results/               # Results and visualizations
 requirements.txt       # Project-specific dependencies

Tips for Success

  1. Start Simple: Begin with basic models, then improve
  2. Explore First: Always do EDA before modeling
  3. Iterate: Build, evaluate, improve, repeat
  4. Document: Comment your code and explain decisions
  5. Visualize: Create plots to understand data and results
  6. Compare: Try multiple algorithms and compare results

Learning Outcomes

After completing these projects, you should be able to:

Additional Resources


Guide:

Ready to start? Pick a project and begin. Start with Iris Classification if you are new. Try House Price Prediction when you want a larger tabular project.

Next Level: 17-projects-intermediate