Physics + Programming
Simulate projectile motion with air drag in Python
Plot real trajectories with air resistance and compare them with the textbook parabola.
- Intermediate
- 1–2 weeks
- Free
606 projects · 13 streams · every class
Simulation ideas across every stream, with the class, cost, time and materials for each.
25 projects
Physics + Programming
Plot real trajectories with air resistance and compare them with the textbook parabola.
Statistics and Probability · Probability
Calculate and test the chance that two people in a group share a birthday.
Applied Mathematics + Sociology
Build a logistic model of how a rumour spreads through a school and test it with a class game.
Games, Graphics and New Tech · Blockchain
Implement blocks, hashes, proof of work and validation to see how a chain resists tampering.
Computer Engineering + Systems and Cloud
Build an 8-bit processor with an ALU, registers and a control unit, and run a small program on it.
Applied Mathematics + Civil Engineering
Simulate cars on a ring road and show how jams appear from nothing above a critical density.
Robotics, IoT and Hardware + Mechanical Engineering
Model a bracket, apply a load in simulation and redesign it to be lighter and still strong.
Aerospace Engineering + Astronomy and Space
Integrate Newton's law of gravity to draw circular, elliptical and escape orbits.
Chemical Engineering · Reaction Engineering
Simulate batch and continuous reactors for a first-order reaction and compare conversion.
Programming + Pure Mathematics
Implement bubble, insertion, merge and quick sort and plot how their running time grows.
Automobile Engineering + Physics
Simulate a quarter-car model over a bump and tune the damper for comfort.
Biology · Evolution
Play predator on beads scattered on patterned cloth and watch the population shift over generations.
Public Health and Epidemiology + Statistics and Probability
Play an infection game with dice in class and plot the epidemic curve.
Applied Mathematics · Simulation
Measure real arrival and service times and simulate how the queue changes with one more counter.
Games, Graphics and New Tech + Physics
Simulate bouncing balls with gravity, friction and collisions in the browser.
Public Health and Epidemiology + Applied Mathematics
Simulate an infection on a grid with different shares of immune people and find the protecting threshold.
Applied Mathematics + Programming
Find a short route through 15 places in your city and compare exact and heuristic methods.
Macroeconomics · International Economics
Give teams different resources, let them produce and trade, and show the gains from specialisation.
Artificial Intelligence · Reinforcement Learning
Implement Q-learning for a grid world and watch the agent learn the shortest path.
Games, Graphics and New Tech + Public Health and Epidemiology
Model susceptible, infected and recovered people and see how vaccination and distancing change the curve.
Systems and Cloud · Operating Systems
Simulate first-come-first-served, shortest-job-first and round robin and compare waiting times.
Games, Graphics and New Tech + Physics
Write a small simulator for one and two qubits and reproduce a Bell state.
Robotics, IoT and Hardware · Drones
Program a simulated drone to take off, fly a square and land, then add obstacle avoidance.
Computer Engineering · Digital Logic
Design a four-way junction controller as a finite state machine and simulate it.
0 to compare
Compare