Skip to content

A Python project that simulates and analyzes how students learn programming, using pandas, NumPy, and Matplotlib. It generates a synthetic dataset, visualizes trends in coding habits, learning platforms, and common challenges, and presents insights with clear charts and explanations.

Notifications You must be signed in to change notification settings

oseovie/Student-programming-habit-analysis

Repository files navigation

Student Programming Habit Analysis

🎯 Overview This project explores how students learn programming — their preferred languages, coding habits, progress levels, and challenges — using simulated survey data.
It demonstrates skills in:

  • Python scripting
  • NumPy and pandas for data simulation
  • Matplotlib for data visualization

Tools & Libraries

  • Python 3.10+
  • NumPy
  • pandas
  • Matplotlib

How to Run

git clone https://github.com/oseovie/Student-programming-habit-analysis.git
cd Student-programming-habit-analysis
pip install pandas numpy matplotlib
python generate_survey_data.py
python analyze_survey_data.py
📊 Visualization Previews
Below are charts generated directly from the Python scripts — giving a quick overview of how students approach programming:

avg_hours_language.png
avg_progress_platform.png

popular_languages.png
common_challenges .png

💡 All visualizations are generated automatically using Python’s Matplotlib library.
Future Enhancements
Add demographic insights (e.g., age, education level)

Include pie charts and heatmaps for deeper analysis

Build an interactive dashboard using Streamlit

🧑‍💻 Author
Ose Ovie Derrick
Aspiring Software Developer | Passionate about Data & Research
📧 ovieose17@gmail.com
📍 Asaba, Delta State, Nigeria

About

A Python project that simulates and analyzes how students learn programming, using pandas, NumPy, and Matplotlib. It generates a synthetic dataset, visualizes trends in coding habits, learning platforms, and common challenges, and presents insights with clear charts and explanations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages