โฃ
1. Variables
Variables keep track of quantities that change such as position, size, and color.
Kaleidoscopes
Kaleidoscopes
An art inspired project implementing different shapes to recreate the movement and flow of kaleidoscopes
Cannon Blast
Cannon Blast
Draw shapes to form a cannon that shoots cannonballs of different speeds from it
Cloudy With a Chance of Thunder
Cloudy With a Chance of Thunder
Create a dynamic cloud and streak of lighning
Rocket - Mouse Movement Foundations
Rocket - Mouse Movement Foundations
Build a rocket that moves along with the mouse
Area Calculator (Foundations)
Area Calculator (Foundations)
Draw interactive shapes and compute their area dynamically
Analog Clock [Python ๐]
Analog Clock [Python ๐]
Create a colorful analog clock with ratios and rotation
Rocket - Mouse Movement [๐ Python]
Rocket - Mouse Movement [๐ Python]
Build a rocket that moves along with the mouse
โฃ
2. Functions
Functions make it easy to bundle related instructions together and to map inputs to outputs.
Retro Screensaver using Shapes ๐
Retro Screensaver using Shapes ๐
A cool retro screen saver that has many shapes and Perlin noise
Christmas Tree Using Functions ๐
Christmas Tree Using Functions ๐
A decorated Christmas tree created using functions
Strive - Rocket Blast Off ๐
Strive - Rocket Blast Off ๐
Create Rocket that blasts off into space.
Avatar Studio [Python ๐]
Avatar Studio [Python ๐]
Build a simple studio for Designing Game Avatars
Function Viewer [๐ Python]
Function Viewer [๐ Python]
Create a simple graphing calculator by defining functions
Pythagoras' Proof [๐ Python]
Pythagoras' Proof [๐ Python]
Build an interactive version of Pythagoras' proof of his theorem
Function tree ๐

Function tree ๐
See the power of writing a function by calling it from within itself
Basic Introduction to Event Functions
Basic Introduction to Event Functions
A very simple project to show beginners the absolute basics of what a function is
City Generator [๐ Python]
City Generator [๐ Python]
Make a lovely city with houses, hospitals, buildings, and streets
โฃ
3. Logic
Boolean algebra is the logical foundation for computers, and we use it to make decisions using conditional statements.
3D Solar System
3D Solar System
Take a look at our Solar System in 3 dimensions. Create our Sun and the 8 planets that orbit around it.
Art Sketchpad - Group class
Art Sketchpad - Group class
Apply geometry and uniform probability distributions to make art
๐ Braided Trigonometry [๐ Python]![๐ Braided Trigonometry [๐ Python]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/c7655d52-a25d-4dee-bc11-f459f68b1a1a/Final_-_Normal.gif?w=960)
![๐ Braided Trigonometry [๐ Python]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/c7655d52-a25d-4dee-bc11-f459f68b1a1a/Final_-_Normal.gif?w=960)
๐ Braided Trigonometry [๐ Python]
Create a Braids and use them to form a heart shape, using Trigonometry, analytically!
Painting Mashup [๐ Python]
Painting Mashup [๐ Python]
Conditional statements to use inequalities to make a color mix-match.
๐[3D] Working Satellite [๐ Python]
๐[3D] Working Satellite [๐ Python]
Move and rotate the satellite & control its body and wings
๐[3D] Satellite [๐ Python]
๐[3D] Satellite [๐ Python]
Use solid shapes to draw a simple satellite in 3D. It has a body, solar panels, dish, and antennas
๐[3D] Trapped Ball in a Crazy Box [๐ Python]![๐[3D] Trapped Ball in a Crazy Box [๐ Python]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/e2a26389-4216-4fe0-b92a-f3edc13d9bd6/m5.gif?w=960)
![๐[3D] Trapped Ball in a Crazy Box [๐ Python]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/e2a26389-4216-4fe0-b92a-f3edc13d9bd6/m5.gif?w=960)
๐[3D] Trapped Ball in a Crazy Box [๐ Python]
Make a Ball that bounces off the internal walls of a crazy flashing Box!
๐[3D] Strive Dice [๐ Python]
๐[3D] Strive Dice [๐ Python]
Create a rotating 3D Dice with different coloured sides
๐ Region Determination [๐ Python]
๐ Region Determination [๐ Python]
To understand how equations determine a curve, while inequalities determine an infinite set of curves or, a region.
Art Sketchpad Trial class [Python ๐]
Art Sketchpad Trial class [Python ๐]
Apply geometry and uniform probability distributions to make art
Straight Lines [๐Python]2![Straight Lines [๐Python]2](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/a7051f36-749f-475b-b7ac-5b0c353d9f2c/m5.gif?w=960)
![Straight Lines [๐Python]2](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/a7051f36-749f-475b-b7ac-5b0c353d9f2c/m5.gif?w=960)
Straight Lines [๐Python]2
Build an interactive tool to study systems of linear equations
๐ Working Rocket [๐ Python]
๐ Working Rocket [๐ Python]
Extend the previously created rocket to play sounds and to move by keyboard in the background of randomly shining stars
Perigal's Proof of Pythagorasโ Theorem [๐ Python]
Perigal's Proof of Pythagorasโ Theorem [๐ Python]
Construct a visual proof of Pythagorasโ theorem using quadrilaterals
Properties of Triangles [Python ๐]
Properties of Triangles [Python ๐]
Draw a triangle with given 3 vertices and discover its properties
Art Sketchpad [Python ๐]
Art Sketchpad [Python ๐]
Apply geometry and uniform probability distributions to make art
Cartesian to Polar (๐ Python)

Cartesian to Polar (๐ Python)
Move a point on the plane with your mouse, calculate its polar coordinates from rectangular coordinates
Spirals - Trigonometry [Python ๐]![Spirals - Trigonometry [Python ๐]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/6a9a2723-6e15-43a8-97e5-eed4a66ab672/8.gif?w=960)
![Spirals - Trigonometry [Python ๐]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/6a9a2723-6e15-43a8-97e5-eed4a66ab672/8.gif?w=960)
Spirals - Trigonometry [Python ๐]
Create a beautiful spiral pattern based on simple rules
Spirals - Rotation [Python ๐]![Spirals - Rotation [Python ๐]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/7aa38f22-9fc8-4332-9c49-525567d1219d/8.gif?w=960)
![Spirals - Rotation [Python ๐]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/7aa38f22-9fc8-4332-9c49-525567d1219d/8.gif?w=960)
Spirals - Rotation [Python ๐]
Create a beautiful spiral pattern based on simple rules
โฃ
4. Loops
Loops make it easy to repeat instructions according to set conditions.
๐ The Quadratic Function [๐Python]
๐ The Quadratic Function [๐Python]
Learn about the Quadratic Equation and the quadratic function, how the graph is manipulated by the constants, and see the theme of Analytical Geometry.
Estimating Pi - Greek Polygons Method [Python ๐]
Estimating Pi - Greek Polygons Method [Python ๐]
Inscribe a circle by a polygon and inscribe a polygon by a circle to get an upper and lower bound on the value of PI
Colliding Blocks Making Pi (Python ๐)
Colliding Blocks Making Pi (Python ๐)
See the digits of pi emerge when two blocks collide
Multiplication Circles [Python ๐]
Multiplication Circles [Python ๐]
Create a beautiful visualization using modular arithmetic
Minecraft Blocks [Python ๐]
Minecraft Blocks [Python ๐]
Craft the soil and grass of Minecraft blocks
Estimating PI - Monte Carlo Method (๐ Python)
Estimating PI - Monte Carlo Method (๐ Python)
Apply geometry and probability to estimate the value of pi
Pixelated Face Reveal ๐

Pixelated Face Reveal ๐
A nice demonstration of using the Webcam to affect pixels to reveal your face!
๐ Numbersโ Circle [Python ๐]
๐ Numbersโ Circle [Python ๐]
This module teaches the fundamental idea of modular arithmetic. It relates remainders to number circles. The goal is to understand that in modular arithmetic, we are dealing with a different number system, where equivalence relation is not as usual, and
โฃ
5. Objects
Many applied Math problems involve bundling data together and presenting it to users, often through text.
Solar System [Python ๐] temp
Solar System [Python ๐] temp
Parameterize the elliptical paths of planets in its path and set them in motion
๐ Driving a Car [๐ Python] temp![๐ Driving a Car [๐ Python] temp](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/c1ed48be-ff18-4d30-9aaf-9953b2a320d2/new_final.gif?w=960)
![๐ Driving a Car [๐ Python] temp](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/c1ed48be-ff18-4d30-9aaf-9953b2a320d2/new_final.gif?w=960)
๐ Driving a Car [๐ Python] temp
Creates a car object as a dictionary of dynamical variables, and plays around with the carโs speed, acceleration and braking, an orientation without introducing vectors.
๐ Rigid Transformation [๐ Python]
๐ Rigid Transformation [๐ Python]
Learn all the rigid transformations through
p5
transformations function.Chaos Game (Python ๐) temp

Chaos Game (Python ๐) temp
Create a beautiful, chaotic pattern from a few simple rules
Straight Lines - Reflecting a Point (Python ๐) temp

Straight Lines - Reflecting a Point (Python ๐) temp
Reflect a point from a line on the cartesian plane
๐ Rigid Transformation [๐ Python]
๐ Rigid Transformation [๐ Python]
Learn all the rigid transformations through
p5
transformations function.๐ Driving a Car [๐ Python]![๐ Driving a Car [๐ Python]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/b7e40ae6-49bf-4b49-bd5a-9c1e8ef79222/new_final.gif?w=960)
![๐ Driving a Car [๐ Python]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/b7e40ae6-49bf-4b49-bd5a-9c1e8ef79222/new_final.gif?w=960)
๐ Driving a Car [๐ Python]
Creates a car object as a dictionary of dynamical variables, and plays around with the carโs speed, acceleration and braking, an orientation without introducing vectors.
Chaos Game (Python ๐)

Chaos Game (Python ๐)
Create a beautiful, chaotic pattern from a few simple rules
Straight Lines - Reflecting a Point (Python ๐)

Straight Lines - Reflecting a Point (Python ๐)
Reflect a point from a line on the cartesian plane
Solar System [Python ๐]
Solar System [Python ๐]
Parameterize the elliptical paths of planets in its path and set them in motion
โฃ
6. Lists
Lists enable us to keep related items in order, from high scores in a game to scientific observations.
๐ Classic Platformer [๐ Python]
๐ Classic Platformer [๐ Python]
In this project, you create a classic platformer game with the student!
๐ Classic Platformer [๐ Python]
๐ Classic Platformer [๐ Python]
In this project, you create a classic platformer game with the student!
Graphing Calculator (Python ๐)

Graphing Calculator (Python ๐)
Create several points on a graph and apply functions on them to change their current position
Video Processing Magic temp
Video Processing Magic temp
Use your webcam to capture live video and modify pixels to make a ball move on the screen.
3D shooter ๐ [3D] temp
3D shooter ๐ [3D] temp
Have a blast shooting down these โAngry birdsโ in this simple but awesome 3D shooter.
๐ Constrained Balls [๐ Python] temp![๐ Constrained Balls [๐ Python] temp](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6a8a71d4-32bb-49f7-a124-82534fa8accd%2Ffinal.gif?id=93547f00-8b90-4e28-891c-351e1cbfc406&table=block)
![๐ Constrained Balls [๐ Python] temp](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6a8a71d4-32bb-49f7-a124-82534fa8accd%2Ffinal.gif?id=93547f00-8b90-4e28-891c-351e1cbfc406&table=block)
๐ Constrained Balls [๐ Python] temp
Create a set of balls that are constrained by each other, and constrained by a bigger circle. Otherwise, they move freely!
๐ Constrained Balls [๐ Python]![๐ Constrained Balls [๐ Python]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/f0202ef4-3011-40f6-a352-c569a445173c/final.gif?w=960)
![๐ Constrained Balls [๐ Python]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/f0202ef4-3011-40f6-a352-c569a445173c/final.gif?w=960)
๐ Constrained Balls [๐ Python]
Create a set of balls that are constrained by each other, and constrained by a bigger circle. Otherwise, they move freely!
3D shooter ๐ [3D]
3D shooter ๐ [3D]
Have a blast shooting down these โAngry birdsโ in this simple but awesome 3D shooter.
Video Processing Magic
Video Processing Magic
Use your webcam to capture live video and modify pixels to make a ball move on the screen.
Many Bouncing Balls with Lists [Python ๐]
Many Bouncing Balls with Lists [Python ๐]
Create a set of bouncing balls
Sine Wave Synth [๐Python]
Sine Wave Synth [๐Python]
Visualize the waves that create the sounds we hear when playing an instrument!
Rainstorm [๐ Python]
Rainstorm [๐ Python]
Simulate rainstorm with streaks that follow a linear path
Graphing Calculator (Python ๐)

Graphing Calculator (Python ๐)
Create several points on a graph and apply functions on them to change their current position
Caesar Cipher [Python ๐]
Caesar Cipher [Python ๐]
Apply modular arithmetic to build a Caesar Cipher
Block Breaker with Lists [๐ Python]
Block Breaker with Lists [๐ Python]
Reconstruct a classic arcade game with inequalities
Morse Code [Python ๐]
Morse Code [Python ๐]
Encode and decode messages from Morse to English and vice versa
โฃ
7. Classes
Classes are the blueprints for objects that bundle data together with the functions that operate on that data.
Single Boid [Python ๐]
Single Boid [Python ๐]
Create one boid, control its speed and orientation with mouse and change its color based on its position
Asteroids Hunter [๐ Python]![Asteroids Hunter [๐ Python]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/344da44b-a2a9-47a1-9d8e-830bdf1f4e0d/m7.gif?w=960)
![Asteroids Hunter [๐ Python]](https://assets.super.so/3e89b0fd-5c4c-4f5f-8a8a-365e8aaba1ce/images/344da44b-a2a9-47a1-9d8e-830bdf1f4e0d/m7.gif?w=960)
Asteroids Hunter [๐ Python]
Build the classic arcade game Asteroids!
Air Hockey [๐ Python]
Air Hockey [๐ Python]
Build a classic arcade game with vectors and inequalities
Conway's Game of Life [๐ Python]
Conway's Game of Life [๐ Python]
Create a two dimensional word with tiny cells and code the rule that governs the game of Life!
Spiral Galaxy [๐ Python]
Spiral Galaxy [๐ Python]
Simulate a galaxy by parameterizing the elliptical paths of its stars.
Block Breaker with Classes [๐ Python]
Block Breaker with Classes [๐ Python]
Reconstruct a retro arcade game
Space Defenders [๐ Python]
Space Defenders [๐ Python]
Team up to defend the earth from invaders!
Bouncing Balls with Classes [Python ๐]
Bouncing Balls with Classes [Python ๐]
Create several balls that bounce off the walls and each other