Learn data science by building and analyzing games! Data scientists apply maths and code to help people answer questions, solve problems, and build smarter applications. Strive's Data Science Boot Camp takes middle school students from 0 to machine learning using the same maths they're learning in class.

Strive students learn to code in Python, one of the most useful programming languages in the world. They use the same coding environments as the pros: Jupyter notebooks for number crunching and p5 sketches for creative expression.

# 1. Data Visualization

A picture is worth a thousand words. Students begin their journey into data science by visualizing datasets that help them to form strategies for their favorite video games.

**Maths Outcomes**

- Variables
- Categorical data
- Quantitative data

**Code Outcomes**

- Variables
- Arrays
- NumPy + Bokeh

# 2. Probability

What are the odds? Students will learn the rules of probability by building and studying games of chance that they can play with their friends.

**Maths Outcomes**

- Counting
- Rules of probability
- Probability distributions

**Code Outcomes**

- Logic
- Loops
- p5.js

# 3. Seeing Statistics

Sometimes it's hard to see the forest for the trees. Students will learn how to apply appropriate summary statistics as they build a dashboard to track their gaming performance.

**Maths Outcomes**

- Mean, median, mode
- Variance and standard deviation

**Code Outcomes**

- Functions
- Web design

# 4. Web Scraping

We rely upon websites for all sorts of information. Students will learn how to analyze them programmatically as they explore gaming history and current leaderboards.

**Maths Outcomes**

- Set Theory
- Relational Algebra

**Code Outcomes**

- HTML
- pandas + Beautiful Soup

# 5. Machine Learning

The AI age is upon us. Students will learn how maths and code drive the games that they love by building an intelligent version of Rock, Paper, Scissors that they can play with their webcam.

**Maths Outcomes**

- Markov Chains
- Image Classification

**Code Outcomes**

- Teachable Machine
- ml5.js