| 1 |
Review math basics and install coding tools |
You need math and tools as your foundation |
Solve basic equations (worksheet or online quiz), Practice statistics (mean, median on sample numbers), Install Python and a simple editor (Thonny or VSCode), Write first Python program (print your name), Try simple variables and print statements |
Completed math worksheet (score at least 8/10), First Python script output file |
| 2 |
Learn Python basics |
Programming is key for machine learning |
Write scripts using loops (count from 1 to 5), Use if-statements (guess a number, hot/cold game), Create and use lists (grocery list), Make a simple calculator (input two numbers, add them), Explore error messages and debug simple bugs |
Two Python scripts (calculator, guessing game), Short notes on learning points |
| 3 |
Handle and clean data files |
You need clean data to train ML models |
Download a CSV data file (sample grades dataset), Load CSV in Python (use pandas), Remove empty or wrong rows (clean invalid data), Save the cleaned file, Write code to show first five rows of data |
Cleaned data file, Python notebook with cleaning steps |
| 4 |
Visualize and summarize data |
See patterns to understand your data |
Plot line charts (grades over tests), Draw bar charts (number of students per grade), Calculate averages and medians (scores per test), Write summary paragraph (describe findings), Save and show charts in notebook |
Notebook with at least two charts, One-paragraph data summary |
| 5 |
Train your first ML model |
Building models is the heart of ML |
Install scikit-learn library, Split grades data into training and testing sets, Pick a simple model (Logistic Regression in scikit-learn), Train model on training data, Use model to predict results on testing data |
Notebook with trained model, Report accuracy number |
| 6 |
Test and explain your model |
Good ML means checking and explaining results |
Test model on new data (use test set), Record true and predicted values, Calculate accuracy score (percentage correct), Write a plain description of results, Save all steps in a notebook |
Notebook showing test results, Paragraph explaining accuracy |
| 7 |
Build and deploy your Student Score Predictor App |
Show what you have made to others |
Learn Streamlit basics (follow intro tutorial), Make a web form for inputs (name, homework scores), Load your trained model in app, Connect form to prediction (show result on screen), Deploy app to Streamlit Cloud (get public link) |
Live app link, Link to code with README |
| 8 |
Present and reflect on your project |
Sharing helps you learn and find next steps |
Show app to teacher or friend and get feedback, Write a one-page summary (what went well, what was hard), Upload project to GitHub (code, README, screenshots), Post link and summary on student forum, List two new ML things you want to learn |
Feedback notes, GitHub project link |