Top Math & Science Simulations Ideas for Middle School STEM

Curated Math & Science Simulations ideas specifically for Middle School STEM. Filterable by difficulty and category.

Middle school STEM classes juggle wide skill ranges and the challenge of keeping teens engaged while connecting coding to core subjects. These hands-on math and science simulation ideas turn hard-to-see concepts like forces, randomness, and systems into interactive, browser-based models that students can tweak and test. The projects scale from quick wins to rich challenges, making them ideal for clubs, classrooms, and competitions.

Showing 35 of 35 ideas

Polygon Lab: Interior Angles Explorer

Students build a tool that lets users add vertices to create polygons, then displays the interior angle sum and average angle in real time. They learn angle relationships, the formula (n-2)*180, and how event listeners and loops handle dynamic shapes. It is engaging because they can morph polygons and watch the math update instantly.

beginnermedium potentialGeometry

Coordinate Plane Treasure Hunt

Create a grid-based game where clues appear as coordinates and players click the correct points to uncover hidden treasure. Students practice plotting, the distance formula, and conditional logic while adding sound or particle effects for correct picks. It gamifies graphing skills for quick classroom stations or homework challenges.

beginnerstandard potentialMath Games

Slope and Intercept Car Track

Build a car that follows a line defined by y=mx+b with sliders controlling m and b, including positive, negative, and zero slopes. Students visualize how slope and intercept affect motion and practice connecting algebra to movement and animation frames. It is engaging because they try to align the car to checkpoints for points.

intermediatehigh potentialAlgebra

Transformations Studio: Slide, Flip, Turn

Students code draggable shapes that can be translated, reflected over axes, and rotated by a set angle, with before-and-after coordinates displayed. They learn transformation matrices in simplified form and reinforce congruence and symmetry. Visual cues and a reset button make it classroom friendly for quick demos.

intermediatemedium potentialGeometry

Pythagorean Path Racer

Design a mini-game where a character must reach a target using grid steps, and the app calculates the shortest hypotenuse path and compares it with the player's route. Students practice right triangle relationships and real-time distance calculations while using arrays for path history. It keeps students engaged with time trials and level progression.

intermediatehigh potentialMath Games

Fractal Snowflake Generator

Students implement a simple recursive drawing of a Koch-like snowflake with adjustable depth to see how complexity grows. They learn recursion basics, angles, and the tradeoff between detail and performance in rendering. The evolving patterns are visually satisfying and shareable.

advancedmedium potentialGeometry

Area vs Perimeter Sandbox

Create a tile-based canvas where students draw rectangles and composite shapes, then compare area and perimeter through live counters and challenges that require maximizing one while minimizing the other. They learn measurement strategies, decomposition, and algorithmic counting. The puzzle-style tasks support differentiated practice.

beginnerstandard potentialMath

Gravity Drop Lab

Students code falling objects with adjustable gravity and air resistance, including a stopwatch, velocity arrows, and position graphs. They learn acceleration, drag, and how to discretize motion with time steps. Interactive sliders let them test heavy vs light objects and compare outcomes.

intermediatehigh potentialPhysics

Orbit Playground

Build a two-body system where a planet orbits a star based on initial velocity and distance, with energy and eccentricity readouts. Students explore centripetal force, elliptical orbits, and how changing initial conditions alters paths. It is engaging because they try to achieve stable orbits or dramatic slingshots.

advancedhigh potentialSpace Science

Collision Carts: Momentum Investigator

Create a 1D cart collision simulation with elastic and inelastic modes and velocity vectors before and after impact. Students calculate momentum and observe conservation principles, then compare predicted and simulated outcomes. It supports lab-style analysis without a full equipment setup.

intermediatemedium potentialMechanics

Projectile Arcade

Students program a launcher with angle and speed controls to hit targets at varying heights, with a path tracer and time-of-flight display. They learn projectile motion, component vectors, and the impact of gravity. The arcade format encourages iterative testing and improvement.

intermediatehigh potentialPhysics

Pendulum Painter

Build a pendulum that leaves a colorful trail to visualize periodic motion and damping. Students learn restoring force, amplitude decay, and how step size affects accuracy. They can remix with double pendulum chaos as an extension.

beginnermedium potentialPhysics

Friction Skate Rink

Create a sliding block with adjustable surface coefficients, kinetic vs static friction toggles, and force arrows. Students test thresholds for motion and stopping distances while coding piecewise force rules. It brings textbook friction tables to life.

intermediatestandard potentialMechanics

Wave Tank Synthesizer

Students render superposed sine waves with adjustable amplitude, frequency, and phase, plus a beat frequency demo. They learn interference, nodes, and how math drives sound and water wave patterns. The visualizer can tie into music class or science fair demos.

advancedhigh potentialWaves

Predator-Prey Ecosystem

Build an agent-based simulation of rabbits and foxes with birth, death, and hunting rates, plus graphs that track populations over time. Students learn feedback loops and Lotka-Volterra style dynamics while practicing random events and arrays of objects. Scenarios encourage experimentation with balance and collapse.

intermediatehigh potentialEcology

Cafeteria Outbreak: Disease Spread

Students simulate an SIR model across a cafeteria grid with infection probability, recovery time, and masking toggles. They learn exponential growth, herd effects, and how intervention changes curves. A built-in chart helps with data storytelling and argument writing.

intermediatehigh potentialBiology

Photosynthesis Light Lab

Create a virtual plant whose growth rate depends on light intensity, water availability, and CO2 sliders, with a leaf color indicator for health. Students connect inputs to outputs and discuss limiting factors and saturation. It is a quick station for lab follow-ups.

beginnerstandard potentialBiology

Water Cycle City Planner

Students model rainfall over a city map with permeable and impermeable surfaces, routing infiltration, runoff, and storage into reservoirs. They learn conservation of mass, stormwater management, and the impact of green infrastructure. Scenario cards add challenge modes like flood mitigation.

intermediatehigh potentialEarth Science

Weather Fronts Visualizer

Build a simplified model where warm and cold air masses collide over a map and generate precipitation and wind arrows based on gradient rules. Students explore fronts, pressure differences, and qualitative forecasting. It connects directly to geography and current events.

advancedmedium potentialEarth Science

Earthquake Energy and Intensity Map

Students plot epicenters and magnitudes, then convert magnitude into relative energy to visualize why a one-step increase is dramatic. They learn logarithmic scales and attenuation. The map can ingest sample data sets for local relevance.

intermediatemedium potentialEarth Science

Greenhouse Effect Sandbox

Create a layered atmosphere model where greenhouse gas levels affect outgoing infrared and surface temperature proxies. Students learn energy balance and feedback concepts while observing time lag. Sliders and presets support debates and evidence-based writing.

advancedhigh potentialEnvironmental Science

Coin Toss Factory

Students code a mass coin flipper with thousands of trials and a live proportion chart that approaches 0.5. They learn randomness, the law of large numbers, and how to animate distributions. Optional mode compares fair vs biased coins.

beginnerstandard potentialProbability

Monty Hall Challenge

Build the classic three-door game with a switch-or-stay choice and running win-rate statistics. Students discover conditional probability and why switching wins more often. It is perfect for quick tournaments in class.

intermediatemedium potentialProbability

Random Walk City

Create a walker that moves randomly on a grid, then track displacement and path heatmaps. Students learn variance, diffusion, and cumulative effects. It is engaging to watch patterns emerge from simple rules.

intermediatemedium potentialStatistics

Central Limit Sandwich

Students simulate sums of dice or custom distributions and plot histograms to see the shape approach normal. They learn sampling, aggregation, and binning. Sliders and dropdowns make it easy to compare different inputs.

intermediatehigh potentialStatistics

Sampling Bias Explorer

Build a population with hidden groups, then implement sampling methods like convenience, random, and stratified to compare estimates. Students learn bias sources and fairness in data collection. The sidebar prompts claim-evidence reasoning.

advancedhigh potentialData Science

Regression Coach

Students plot noisy data and implement a line of best fit with error visualization and an R^2 readout. They learn correlations, residuals, and how outliers distort models. Challenges include predicting new points and comparing two models.

advancedmedium potentialData Science

Sensor-to-Chart Dashboard

Create a mini dashboard that logs mouse speed or microphone amplitude as a proxy sensor and renders live line and bar charts. Students learn data pipelines, smoothing, and basic UI design. It connects coding to real-world measurement in a lightweight way.

intermediatehigh potentialData Science

Solar Rover Efficiency Challenge

Students build a rover that moves based on power generated from a virtual solar panel, with panel angle and shading controlled by the user. They learn energy input-output, trigonometry for angle of incidence at a basic level, and optimization. Leaderboards reward efficient routes.

intermediatehigh potentialEngineering

Bridge Stress Tester

Create a simplified truss bridge model using line segments as members, then simulate loads and color-code tension and compression. Students learn forces, balance, and iteration by strengthening weak points. It pairs well with physical build competitions.

advancedhigh potentialEngineering

Traffic Light Optimizer

Students model cars on a two-intersection grid and program light cycles to minimize wait time, with live metrics like average delay. They learn queues, state machines, and tradeoffs. It connects to civic engineering and math modeling.

intermediatemedium potentialSystems

Escape Room Logic Circuits

Build a virtual room where doors open when digital gates (AND, OR, NOT) receive the correct switch inputs, with truth tables displayed. Students learn Boolean logic and simple circuit thinking that ties to CS and physics. Puzzle progression keeps momentum high.

beginnerstandard potentialLogic

Emergency Evacuation Simulator

Students code agents that exit a floorplan while avoiding congestion, then test strategies like wider exits or one-way hallways. They learn agent-based modeling, pathfinding, and human factors. It promotes data-driven design debates.

advancedhigh potentialSystems

Aquaponics Farm Manager

Create a closed-loop system where fish waste increases nitrates that feed plants, with pH and temperature affecting growth and health. Students learn cycles, feedback, and sustainability levers. It supports cross-curricular links to life science and environmental studies.

intermediatemedium potentialEnvironmental Science

Mars Lander Autopilot

Students simulate a lunar or Martian lander with gravity, thrust, and fuel limits, then write a simple control loop to achieve a soft landing. They learn kinematics, energy constraints, and algorithm tuning. The challenge format is compelling for competitions.

advancedhigh potentialSpace Science

Pro Tips

  • *Bundle projects into short sprints with a clear demo goal, then offer two extensions for fast finishers so varied skill levels stay engaged.
  • *Use concept checks before coding by having students predict graphs or outcomes, then compare predictions to the simulation results to drive discussion.
  • *Adopt a gallery walk format where pairs showcase their model, collect peer feedback on accuracy and usability, and log one improvement for the next class.
  • *Tie every sim to a real dataset or local scenario, such as school traffic counts or weather records, to strengthen cross-curricular relevance and grant alignment.
  • *Assess with lightweight rubrics that score model correctness, clarity of controls, and a concise reflection that cites evidence from the simulation output.

Ready to get started?

Start building your first app with Zap Code today.

Get Started Free