Learn High School Math With Python - Expanded Projects

Master high school math by building small, visual, verifiable tools in Python.

This directory contains expanded guides for each project in the High School Math With Python curriculum. Each project turns a classroom topic into something you can run, measure, and validate.


Learning Philosophy

Math becomes real when you can see it, test it, and make it do work. These projects use Python as a microscope for algebra, geometry, trigonometry, calculus, and probability.

The Progression

FOUNDATIONS
  P01 Equation Solver            -> algebra and systems
  P02 Graphing Calculator        -> functions and transformations
  P03 Trig Ballistics Simulator  -> triangles and angles

NUMBERS AND CHAOS
  P04 Chaos Game                 -> fractals and complex numbers
  P05 Monte Carlo Casino         -> probability and statistics
  P06 Matrix Encoder             -> matrices and linear algebra

CALCULUS AND DATA
  P07 Derivative Explorer        -> slopes and rates of change
  P08 Area Estimator             -> integration and accumulation
  P09 Data Detective             -> regression and modeling

GEOMETRY AND GROWTH
  P10 3D Renderer                -> vectors and projection
  P11 Epidemic Simulator         -> exponential growth

Project Index

# Project Difficulty Time Core Concepts
P01 Homework Destroyer Beginner Weekend Algebra, equations
P02 Visual Graphing Calculator Beginner Weekend Functions, graphs
P03 Ballistics Computer Beginner Weekend Trigonometry
P04 Chaos Game Intermediate Weekend Fractals, complex numbers
P05 Monte Carlo Casino Beginner Weekend Probability
P06 Secret Message Encoder Intermediate Weekend Matrices
P07 Derivative Explorer Intermediate Weekend Calculus, slopes
P08 Area Estimator Intermediate Weekend Integration
P09 Data Detective Intermediate 1-2 weeks Regression
P10 3D Renderer Intermediate 1-2 weeks Linear algebra
P11 Epidemic Simulator Beginner Weekend Exponential growth

Core Concepts Map

Algebra and Functions

  • What they are: Rules for manipulating variables and equations
  • Learned in: P01, P02, P09
  • Key insight: Functions are machines that map inputs to outputs

Geometry and Trigonometry

  • What they are: Shape, distance, angles, and measurement
  • Learned in: P03, P10
  • Key insight: Trig connects angles to real-world motion

Probability and Data

  • What they are: Modeling randomness and drawing conclusions
  • Learned in: P05, P09, P11
  • Key insight: Randomness becomes predictable in large samples

Calculus and Change

  • What they are: Rates of change and accumulation
  • Learned in: P07, P08
  • Key insight: Derivatives and integrals explain motion and area

Linear Algebra Foundations

  • What they are: Vectors, matrices, and transformations
  • Learned in: P06, P10
  • Key insight: Matrices are structured rules for transformation