---
title: "Data Science for Teens: Python & Your First ML Models"
description: "Live online data science course for teens (14-18): pandas, cleaning real datasets, matplotlib, statistics and your first ML models with scikit-learn."
slug: data-science-course-for-teens-python-data
canonical: https://learn.modernagecoders.com/courses/data-science-course-for-teens-python-data/
category: "Data Science"
keywords: ["data science course for teens", "python data science for high school students", "pandas course for beginners", "machine learning for teens", "data analysis course online", "scikit-learn beginner course", "matplotlib data visualization course", "data science classes for teenagers india"]
---
# Data Science for Teens: Python & Your First ML Models

> Live online data science course for teens (14-18): pandas, cleaning real datasets, matplotlib, statistics and your first ML models with scikit-learn.

**Level:** Ages 14 to 18, basic Python required  
**Duration:** 6 months (24 weeks)  
**Commitment:** 2 live classes/week + 2-3 hours practice  
**Certification:** Course-completion certificate from Modern Age Coders  
**Group classes:** ₹1499/month  
**1-on-1:** ₹4999/month

## Data Science for Teens

*Real datasets, honest charts, and a first machine learning model that the student can actually explain.*

Data science is the rare school-age subject where the professional tools are free and the real material, actual datasets about movies, sport, cities, and climate, is sitting in public archives waiting to be questioned. This 6-month live course teaches teens to do the real thing: load data with pandas, clean it honestly, chart it with matplotlib without lying, reason about it with statistics, and finally train first machine learning models with scikit-learn and understand what they did.

The course is deliberately anti-hype. Students learn that most of data science is careful cleaning and honest questions, that a chart can mislead and how not to let it, and that a model is only as good as the data and the person reading its results. It ends with a data-story capstone: each student picks a question they care about, finds the data, does the analysis end to end, and presents a notebook that shows their reasoning. Basic Python is required; our Python for Teens course is the natural on-ramp for students who need it.

**What Makes This Different:**

- Real public datasets from the second month: movies, sports seasons, city open data, and climate records, not sanitized textbook tables
- A whole month on cleaning, because that is the actual job, and students learn to log every cleaning decision like professionals
- Honest charts are treated as an ethical skill: a full lesson on how visualizations mislead and how to avoid it
- Statistics taught for use, not for the exam: when the mean lies, what correlation does not prove
- Machine learning arrives late and lands properly: train-test splits and simple models the student can explain, not black-box demos
- The capstone is a question the student chose, answered end to end in a notebook they present and publish

### Learning Path

**Phase 1:** Python tuned for data, then pandas: loading, filtering, grouping, and joining real datasets until table thinking is second nature

**Phase 2:** The craft: a full month cleaning genuinely messy data, then matplotlib and the discipline of charts that tell the truth

**Phase 3:** Statistics for judgment, first models with scikit-learn, and a capstone data story built from a question the student chose

**Career Outcomes:**

- A published capstone notebook answering a real question with real data, end to end
- Working fluency in pandas, matplotlib, and scikit-learn, the exact stack used in real analysis work
- Statistical judgment: knowing what a number can and cannot support, a skill that transfers to every subject
- A concrete head start for college data science, economics, and science coursework

## PHASE 1: Python for Data and the pandas Toolkit (Months 1-2, Weeks 1-8)

First the Python muscles data work leans on, retrained in notebooks. Then pandas, the tool that turns tables of raw data into answers.

### Month 1 Python For Data

#### Month 1: Python, Retuned for Data

**Weeks:** Weeks 1-4

##### Week 1

###### Notebooks and the Python Refresh

**Topics:**

- Google Colab and Jupyter notebooks: why data work lives in cells, not scripts
- Refresh: variables, lists, and dictionaries through data-flavored exercises
- Refresh: loops and conditionals over collections of records
- Markdown cells: notes and reasoning next to code
- Notebook habits: run order, restarts, and the stale-state trap
- The course map: where pandas, charts, and models fit

**Projects:**

- Class survey analysis, round one: collect a small class survey and answer three questions about it with plain Python

**Practice:** 12 refresh exercises on lists and dictionaries, all phrased as data questions

##### Week 2

###### Functions and Files

**Topics:**

- Refresh: writing and calling functions that transform data
- Reading files: opening a CSV by hand with the csv module
- What a CSV actually is: rows, delimiters, and headers
- Building lists of dictionaries from raw rows
- Writing results back out to a file
- Why this manual work matters: understanding what pandas automates

**Projects:**

- Hand-rolled report: read a 500-row CSV with plain Python and compute totals, averages, and a top-five list

**Practice:** Write three reusable functions: load a CSV, filter rows by a condition, summarize a column

##### Week 3

###### Thinking in Tables

**Topics:**

- Rows as records, columns as variables: the table mental model
- Data types in the wild: numbers, text, dates, and categories
- First contact with messy data: a deliberately imperfect dataset
- Questions data can answer, and questions it cannot
- From question to query: translating curiosity into precise operations
- Sources of real data: open data portals and public archives, toured live

**Projects:**

- Question workshop: pick a public dataset, write five precise questions about it, and classify which are answerable from the columns present

**Practice:** Find one dataset about something you personally care about and describe its rows, columns, and types

##### Week 4

###### NumPy Essentials

**Topics:**

- Arrays vs lists: what NumPy is for
- Vectorized operations: arithmetic on whole columns at once
- Useful reductions: sum, mean, min, max, and where they mislead
- Boolean masks: selecting data with conditions, the idea pandas is built on
- A speed demonstration: the same computation with a loop and with NumPy
- Reading NumPy errors without panic

**Projects:**

- Class survey analysis, round two: redo week 1's analysis in NumPy and compare the code side by side

**Practice:** 10 NumPy exercises: masks, reductions, and column arithmetic on a provided dataset

**Assessment:** Month 1 check: live notebook exercise combining functions, file reading, and NumPy on a fresh dataset

### Month 2 Pandas

#### Month 2: pandas

**Weeks:** Weeks 5-8

##### Week 5

###### DataFrames

**Topics:**

- Series and DataFrames: pandas's two shapes
- Loading CSVs with read_csv and its most useful options
- First-look tools: head, info, describe, and shape
- Selecting columns and rows: loc and iloc without the usual confusion
- Column arithmetic: creating new columns from old ones
- Saving your work: to_csv and keeping raw data untouched

**Projects:**

- First pandas notebook: load a movies dataset and produce a profile of it, size, columns, types, and five first findings

**Practice:** Load three different datasets and write a three-line profile of each

##### Week 6

###### Filtering and Sorting

**Topics:**

- Boolean masks in pandas: rows matching a condition
- Combining conditions: and, or, and the parentheses that matter
- isin, between, and string contains for readable filters
- Sorting by one and several columns
- nlargest and nsmallest: top-N questions answered directly
- Chaining operations without losing readability

**Projects:**

- Movie interrogation: answer ten ranked questions about the movies dataset, best-rated per decade, longest, most profitable, each as a clean filtered result

**Practice:** Write and answer eight filter questions of your own on a sports dataset

##### Week 7

###### Grouping and Aggregation

**Topics:**

- value_counts: the fastest first answer in pandas
- groupby: split, apply, combine, drawn before coded
- Aggregations: mean, sum, count, and multiple at once with agg
- Grouping by more than one column
- Sorting grouped results to find leaders and outliers
- Pivot tables, gently: the spreadsheet idea in pandas form

**Projects:**

- Season in review: full statistical breakdown of a sports season, per team and per month, from a raw match-results dataset

**Practice:** Answer six groupby questions on a dataset of your choice and mark the most surprising result

##### Week 8

###### Combining Datasets

**Topics:**

- concat: stacking datasets that share columns
- merge: joining tables on a shared key, with the four join types in pictures
- What gets lost in a join: rows that match nothing
- Checking a merge: row counts before and after
- Tidying column names and types after combining
- The month project workflow: load, join, group, answer

**Projects:**

- Two-table analysis: join two related datasets, for example city populations with air quality readings, and answer three questions no single table could

**Practice:** Perform one merge on new data and write two sentences on rows that failed to match and why

**Assessment:** Month 2 check: timed pandas practical, six questions on an unseen dataset, filters through joins

## PHASE 2: Cleaning Real Data and Charting It Honestly (Months 3-4, Weeks 9-16)

The craft phase. Real datasets arrive dirty, and most of data science is the disciplined work of fixing them, then showing results without distortion.

### Month 3 Cleaning

#### Month 3: Cleaning Real Datasets

**Weeks:** Weeks 9-12

##### Week 9

###### Missing Values

**Topics:**

- Finding the holes: isna, counts, and missingness patterns
- Why data goes missing, and why the reason changes the fix
- Dropping rows or columns: when it is honest and when it hides too much
- Filling values: constants, means, medians, and the trade-offs of each
- The cleaning log: recording every decision and its justification
- Raw data stays raw: cleaned copies, never overwritten originals

**Projects:**

- Missing-value audit: map the missingness of a real open dataset, choose treatments per column, and defend each in your cleaning log

**Practice:** Apply two different missing-value strategies to the same column and compare how the summary statistics move

##### Week 10

###### Wrong Types and Dirty Strings

**Topics:**

- Numbers trapped in text: currency symbols, commas, and units
- String repair with .str methods: strip, replace, lower, split
- Dates done right: to_datetime and what it makes possible
- Categories with typos: Delhi, delhi, and DELHI as one value
- astype and coercion errors: reading what pandas is telling you
- A repair pipeline: ordered, rerunnable cleaning steps in one notebook section

**Projects:**

- Type rescue: take a scraped price-and-date dataset where every column is text and restore true types, documenting each repair

**Practice:** Fix eight prepared dirty columns, one repair function each

##### Week 11

###### Outliers, Duplicates, and Judgment Calls

**Topics:**

- Spotting outliers: sorting, describe, and quick plots
- Error or truth: the 190-year-old customer vs the genuine billionaire
- Duplicates: exact, partial, and the drop_duplicates decisions
- The ethics of cleaning: every removal changes the conclusion
- Documenting judgment calls so others can disagree with you fairly
- Sanity checks: totals and counts that must still make sense after cleaning

**Projects:**

- Judgment file: on a dataset seeded with ambiguous outliers and duplicates, decide keep or remove case by case, with one-line justifications

**Practice:** Trade judgment files with a classmate and write where you disagreed and why

##### Week 12

###### The Cleaning Project

**Topics:**

- A genuinely messy public dataset, start to finish
- Planning the clean: audit first, repair second, verify third
- Combining the month: missingness, types, strings, outliers, duplicates
- Writing the cleaning log as a professional document
- Before-and-after: quantifying what the clean changed
- Delivering an analysis-ready dataset someone else could trust

**Projects:**

- Full cleaning project: raw city open data, for example street trees or road accidents, taken from download to documented, analysis-ready form

**Practice:** Run your cleaned dataset through five sanity checks and record the results

**Assessment:** Month 3 check: cleaning log review plus a defense of three judgment calls in a short viva

### Month 4 Visualization

#### Month 4: Visualization with matplotlib

**Weeks:** Weeks 13-16

##### Week 13

###### First Charts

**Topics:**

- The anatomy of a figure: axes, ticks, labels, title, legend
- Line charts: change over time, done cleanly
- Bar charts: comparing categories without clutter
- Scatter plots: two variables meeting for the first time
- Labeling as a duty: a chart must explain itself
- Plotting straight from pandas, and when to drop to matplotlib

**Projects:**

- Three-chart notebook: one line, one bar, one scatter from your cleaned month 3 dataset, each fully labeled

**Practice:** Recreate two published charts from their underlying data as closely as you can

##### Week 14

###### Distributions and the Right Chart

**Topics:**

- Histograms: seeing the shape of a column
- Bin sizes and how they change the story
- Box plots: medians, quartiles, and outliers at a glance
- Comparing groups: side-by-side boxes and grouped bars
- Choosing the chart from the question, not from habit
- The chart-choice checklist: comparison, trend, distribution, relationship

**Projects:**

- Distribution study: profile three numeric columns with histograms and box plots, and write what each shape reveals

**Practice:** For six written questions, name the right chart type and justify it in one line each

##### Week 15

###### Honest Charts and Polished Figures

**Topics:**

- How charts mislead: truncated axes, cherry-picked windows, and area tricks
- Fixing a misleading chart without hiding the real pattern
- Multi-panel figures with subplots
- Color with intent: highlighting one series, not decorating all of them
- Annotating the point: arrows and text that guide the reader
- Exporting print-quality figures

**Projects:**

- Mislead and repair: take one truthful chart, make the most misleading legal version of it, then write the repair, a before-and-after pair

**Practice:** Find one misleading chart in real media and write a three-sentence critique

##### Week 16

###### The Four-Chart Data Story

**Topics:**

- Narrative order: charts arranged as an argument
- One message per chart: trimming everything else
- Writing connective text between figures
- The takeaway figure: your single most important chart
- Presenting figures aloud: saying what to look at
- Peer review: reading a classmate's story cold

**Projects:**

- Mini data story: a four-chart narrative on a dataset of your choice, presented live in five minutes

**Practice:** Revise your story after peer feedback and note the two changes that most improved it

**Assessment:** Month 4 check: data story presentation, graded on chart choice, honesty, and clarity

## PHASE 3: Statistics, First Models, and the Capstone (Months 5-6, Weeks 17-24)

Statistics gives judgment, scikit-learn gives first models, and the capstone puts it all behind one question the student actually cares about.

### Month 5 Statistics And Ml

#### Month 5: Statistics for Judgment, Then First Models

**Weeks:** Weeks 17-20

##### Week 17

###### Describing Data Truthfully

**Topics:**

- Mean, median, and mode: three centers, three stories
- When the mean lies: income, house prices, and skew
- Spread: range, quartiles, and standard deviation as a feel, not a formula
- Percentiles: where a value really stands
- Summaries that hide things: same mean, wildly different data
- Writing statistical sentences that a non-technical reader cannot misread

**Projects:**

- Two-summary exercise: describe the same real dataset once to flatter it and once to be fair, then annotate the tricks in the flattering version

**Practice:** Compute and interpret full summaries for three columns of your capstone-candidate dataset

##### Week 18

###### Correlation and Its Traps

**Topics:**

- Correlation as a number: direction and strength on a scatter plot
- Computing correlations in pandas and reading a correlation matrix
- Correlation is not causation: the argument, with famous spurious examples
- Confounders: the hidden third variable, explained through cases
- When correlation is still useful despite the traps
- Reporting a relationship without overclaiming it

**Projects:**

- Correlation hunt: find the three strongest relationships in a real dataset, then argue for each whether causation is even plausible

**Practice:** Find one spurious correlation in the wild or in the class archive and explain the likely confounder

##### Week 19

###### First Machine Learning: Regression

**Topics:**

- What learning from data means, without mystique
- Features and targets: framing a prediction question
- The train-test split: why we grade models on unseen data
- Linear regression with scikit-learn: fit, predict, inspect
- Reading the model: coefficients as the story it learned
- Error metrics that mean something: how wrong is the model, in real units

**Projects:**

- Price predictor: train a linear regression on a real housing or used-car dataset and report its typical error honestly

**Practice:** Add one feature to your model, remeasure the error, and write whether it earned its place

##### Week 20

###### First Machine Learning: Classification

**Topics:**

- Classification vs regression: predicting a label instead of a number
- k-nearest neighbors: the friendliest first classifier
- Decision trees: models you can read as rules
- Accuracy and its limits: the imbalanced-classes trap
- The confusion matrix: seeing which mistakes the model makes
- Overfitting: memorizing vs learning, in one intuitive demonstration

**Projects:**

- Penguin classifier: train and compare k-nearest neighbors and a decision tree on the Palmer Penguins dataset, with a confusion matrix for each

**Practice:** Break your classifier on purpose by shrinking training data, and chart accuracy against training size

**Assessment:** Month 5 check: statistics and modeling quiz plus a live reading of your own model's results

### Month 6 Capstone

#### Month 6: The Capstone Data Story

**Weeks:** Weeks 21-24

##### Week 21

###### The Question and the Data

**Topics:**

- Choosing a question you actually care about: sport, music, games, city, climate
- Dataset hunting: Kaggle, open data portals, and evaluating what you find
- Feasibility: does this data contain an answer to this question
- Scoping to six weeks of classes: the honest project plan
- Setting up the capstone notebook: sections for question, data, cleaning, analysis, conclusion
- Instructor sign-off on question, dataset, and plan

**Projects:**

- Approved capstone plan: question, dataset, feasibility notes, and a week-by-week checklist

**Practice:** Complete the data audit of your chosen dataset: size, columns, types, missingness

##### Week 22

###### Analysis Sprint

**Topics:**

- Cleaning your capstone data with a proper cleaning log
- Exploratory analysis: groupbys and filters chasing the question
- First figures: charting what the exploration surfaces
- Mid-sprint review with the instructor: findings so far, gaps remaining
- Following surprises: when the data disagrees with your hunch
- Keeping the notebook readable while you work fast

**Projects:**

- Capstone core analysis: cleaned data, exploratory findings, and first draft figures in the notebook

**Practice:** Write your three strongest preliminary findings, each backed by one figure

##### Week 23

###### The Optional Model and the Narrative

**Topics:**

- Deciding whether a model helps your question or just decorates it
- If modeling: framing, training, and honest error reporting
- Assembling the narrative: question, data, cleaning, findings, conclusion
- Limitations sections: what your analysis cannot claim, stated plainly
- Polishing figures to month 4 standard
- Dry-run presentations with peer feedback

**Projects:**

- Complete capstone notebook: full narrative from question to conclusion, with a limitations section, model included only if it earns its place

**Practice:** Run your dry-run presentation for a family member and note the question that stumped you

##### Week 24

###### Present and Publish

**Topics:**

- The final presentation: five minutes, the question, three findings, one takeaway figure
- Fielding questions about your own analysis
- Publishing the notebook to GitHub so it has a public address
- Writing the README: question, data source, and what you found
- Where this goes next: deeper ML, statistics, and college coursework
- Certificates and course close

**Projects:**

- Published capstone: notebook live on GitHub, presented to the class and families

**Practice:** Send your published notebook to one teacher or mentor outside the course

**Assessment:** Capstone assessment: presentation, notebook quality, cleaning log, and honesty of claims

## Additional Learning Resources

**Projects Throughout Course:**

- Class survey analysis, done twice: plain Python, then NumPy
- Movie dataset interrogation: ten ranked questions, ten clean answers
- Sports season statistical review with groupby
- Two-table join analysis across related datasets
- Full cleaning project on raw city open data, with a professional cleaning log
- Mislead-and-repair chart pair: the same data, dishonest then honest
- Four-chart data story presented live
- Housing price regression with honestly reported error
- Penguin species classifier with confusion matrices
- The capstone: a published notebook answering a question the student chose

**Total Projects Built:** 12+ analysis projects, ending with a published capstone notebook on GitHub

**Skills Mastered:**

- pandas fluency: loading, filtering, grouping, and joining real datasets with confidence
- Data cleaning: missing values, broken types, outliers, and duplicates handled with documented judgment
- Visualization: matplotlib figures chosen for the question and built to tell the truth
- Statistics for judgment: centers, spread, and correlation used without overclaiming
- First machine learning: regression and classification with scikit-learn, evaluated honestly on unseen data
- The analyst's workflow: notebooks, cleaning logs, limitations sections, and presenting findings aloud

#### Weekly Structure

**Live Classes:** 2 live one-hour classes per week, working in notebooks alongside the instructor

**Practice:** 2-3 hours of dataset exercises and project work between classes

**Review:** Notebooks reviewed with written feedback, with special attention to honest claims and clean reasoning

#### Certification

**Completion:** Course-completion certificate from Modern Age Coders, alongside a published capstone notebook that shows the work

#### Support Provided

**Doubt Support:** WhatsApp doubt support between classes for stuck code and confusing datasets

**Progress Updates:** Regular progress notes to parents: skills covered, projects completed, and what needs practice

## Prerequisites

**Python Basics:** Required: variables, loops, functions, and lists. Our Python for Teens course is the natural on-ramp if these are missing

**Mathematics:** Comfortable school maths. All statistics used is taught inside the course; no calculus is needed

**Equipment:** A computer with a modern browser and stable internet. Google Colab means nothing heavy is installed

**Age:** 14 to 18, matched to the reasoning and statistics content

## Who Is This For

**Python Graduates:** Teens who finished a first Python course and want to apply it to something real rather than more syntax

**Question Askers:** Students who argue from evidence and want the tools to find it themselves

**Future Stem Students:** Teens heading toward engineering, economics, or science degrees where this exact stack appears in year one

**Sports And Stats Fans:** Students who already read tables of standings and averages for fun and want to compute their own

**Portfolio Builders:** Teens who want a published, defensible piece of analysis to show teachers and admissions offices

## Career Paths After Completion

- Our AI and machine learning courses, which pick up exactly where the scikit-learn month ends
- Deeper Python engineering through our advanced Python and data structures courses
- School science fairs and economics or statistics projects, now backed by real analysis skills
- College coursework in data science, economics, and the sciences with a working head start
- Independent analysis projects: the student now owns the full stack from raw CSV to published notebook

## Course Guarantees

**Live Classes:** Live, interactive classes with a real instructor, never pre-recorded videos.

**Small Batches:** Small batches only: group classes are capped at 10 students, with mini-batch (3 to 4 students) and personal 1-on-1 options.

**Structured Curriculum:** A structured, well-paced curriculum taught step by step, with hands-on practice in every session.

**Doubt Support:** Doubt support between classes over WhatsApp, so you are never left stuck.

**Certificate:** A course-completion certificate you can share.

**Free Demo:** A free demo class before you enrol, so you can decide with no pressure.

## Faqs

**Question:** Does my teen need to know Python before this course?

**Answer:** Yes, the basics: variables, loops, functions, and lists. Month 1 includes a structured refresh, but it assumes prior exposure rather than teaching Python from zero. Students without that background should take our Python for Teens course first; it is the natural on-ramp, and many students move straight from one into the other.

**Question:** How much mathematics does the course require?

**Answer:** Comfortable school maths is enough. Every statistical idea the course uses, means and medians, spread, percentiles, correlation, is taught inside the course with real data, and there is no calculus anywhere. The emphasis is on judgment: knowing when an average misleads matters far more here than deriving formulas.

**Question:** Is this real machine learning or just a demo?

**Answer:** Real, at an honest first level. Students train linear regression and classification models on real datasets with scikit-learn, use proper train-test splits, read confusion matrices, and meet overfitting directly. What we deliberately avoid is black-box theatre: no pasting magic code that scores well unexplained. A student finishing this course can tell you what their model learned and how wrong it typically is, which is more than many adults using these tools can.

**Question:** What datasets will my teen work with?

**Answer:** Real public data throughout: movie databases, sports seasons, city open data such as street trees and road accidents, climate records, and the Palmer Penguins dataset for classification. From month 3 the data arrives genuinely messy on purpose, because cleaning real data is the core professional skill. For the capstone, students choose their own dataset around a question they care about.

**Question:** What does the capstone involve?

**Answer:** Each student picks a question, finds a suitable public dataset, and does the whole job: cleaning with a documented log, exploratory analysis, honest figures, an optional model if it genuinely helps, and a written conclusion with a limitations section. The finished notebook is published to GitHub and presented live. It is a genuine piece of analysis with a public address, not a classroom-only exercise.

**Question:** What software is needed, and does it cost anything?

**Answer:** Everything is free. The course runs in Google Colab, which works in the browser, so pandas, matplotlib, and scikit-learn require no installation and no powerful computer. Any reasonably recent laptop with a stable internet connection is enough.

**Question:** How are the classes taught?

**Answer:** Live one-hour online classes, twice a week, in small groups capped at 10 students. Students work in their own notebooks during class rather than watching, and homework notebooks come back with written feedback. Mini-batch (3 to 4 students) and personal 1-on-1 options are available for students who want closer attention.

**Question:** What does the course cost?

**Answer:** ₹1,499 per month for group classes with 2 live classes weekly. Mini batches of 3 to 4 students are ₹2,499 per month, and personal 1-on-1 classes are ₹4,999 per month. International students pay $40 per month for group classes and $100 per month for 1-on-1.

**Question:** Where does a teen go after this course?

**Answer:** The most common next step is our AI and machine learning track, which starts exactly where the scikit-learn month ends. Students leaning toward engineering deepen their Python with our advanced courses, and many put the skills straight to work in school science fairs and statistics projects. The capstone notebook also carries weight on its own as evidence of real analytical work for college applications.

---

## Enroll

- Book a free demo: https://learn.modernagecoders.com/book-demo
- Course page: https://learn.modernagecoders.com/courses/data-science-course-for-teens-python-data/
- All courses: https://learn.modernagecoders.com/courses

*Source: https://learn.modernagecoders.com/courses/data-science-course-for-teens-python-data/*
