flowchart LR A[Move the Blob] --> B[Accelerate the Blob] click A "projects/movetheblob.html" "Move the Blob" B --> C[Apollo Moon Landing] click C "projects/apollo.html" "Apollo Moon Landing" B --> D[Bird Launcher] click B "projects/acceleratetheblob.html" "Accelerate the Blob" click D "projects/birdlauncher.html" "Bird Launcher"
Activity Flowcharts / Prerequisites
Physics of video games (intro level, no trigonometry)
flowchart LR A[Pong] --> B[Bonk.io Clone] click A "projects/pong.html" "Pong" click B "projects/bonk.html" "Bonk.io"
STEMcoding Object Tracker
flowchart LR A[Object Tracker Part 1. Track the Object] --> B[Object Tracker Part 2. Analyze Height vs Time] --> C[Object Tracker Part 3. Analyze Velocity vs Time]
Physics of video games (some trigonometry)
flowchart LR A[Planetoids] --> B[Lunar Descent] click A "projects/planetoids.html" "Planetoids" B --> C[Bellicose Birds] click B "projects/lunardescent.html" "Lunar Descent" click C "projects/bellicosebirds.html" "Bellicose Birds" C --> D[Planetoids with Momentum] click D "projects/momentum.html" "Planetoids with Momentum" D --> E[Planetoids with a Spring] click E "projects/spring.html" "Planetoids with a Spring"
Note that Planetoids with Momentum considers perfectly inelastic collisions in 2D. Pong is often paired with Planetoids with Momentum because Pong considers elastic collisions in 2D where a ball collides with a wall.
Astronomy activities
Slingshot with gravity is a demonstration of Kepler’s 1st law (Law of Ellipses). Orbital Motion: Kepler’s 2nd law includes a challenge relating to Kepler’s 3rd law (Law of Periods)
flowchart LR A[Slingshot with Gravity!] --> B["Orbital Motion: <br>Kepler's 2nd law"] click A "projects/slingshotgravity.html" "Slingshot with Gravity!" click B "projects/keplers.html" "Orbital Motion: Kepler's 2nd law" A --> C[Orbital Motion: Eccentricity] click C "projects/eccentricity.html" "Orbital Motion: Eccentricity" A --> D[Exoplanets!] click D "projects/exoplanets.html" "Exoplanets!"
Note: Slingshot with Gravity contains some trigonometry, but the activities that follow it do not
Other Astronomy activities
Escape Velocity / Newtonian Black Holes uses much of the same code as Slingshot with Gravity, but arguably one can skip Slingshot with Gravity and jump into Escape Velocity / Newtonian Black Holes.
Night sky simulator is not a gravity simulation so there are no pre-requisites for that activity other than some familiarity with programming and p5.js
Math activities
flowchart LR A["Pi day (Part 1)"] --> B["Pi day (Part 2)"] click A "projects/piday1.html" "Pi day (Part 1)" click B "projects/piday2.html" "Pi day (Part 2)" A --> C[Pi day in parallel] click C "projects/pidayparallel.html" "Pi day in parallel"
flowchart LR A[Laser Defense Part 1] --> B[Laser Defense Part 2] click A "projects/laser1.html" "Laser Defense Part 1" click B "projects/laser2.html" "Laser Defense Part 2"
Electromagnetism activities
flowchart LR A[Particle Accelerator] --> B[Particle Accelerator with Potential] click A "projects/particleaccelerator.html" "Particle Accelerator" B --> C[Point charge repulsion] click B "projects/particleacceleratorpotential.html" "Particle Accelerator with Potential" click C "projects/repulsion.html" "Point charge repulsion" B --> D[Magnetic force] click D "projects/magneticforce.html" "Magnetic Force"
Other electromagnetism labs that do not have prerequisites are RC circuit and Wave Interference