General Syllabus
General Syllabus

General Syllabus

The Strive Core Curriculum teaches students to think deeply and creatively about tough problems. Strive students apply the mathematics theyโ€™re learning in school to write computer programs that help them to visualize their ideas and debug their own thinking.

Unit 1. Variables

Variables keep track of quantities that change such as position, size, and colour.
๐Ÿš€
Rocket - Mouse Movement [๐Ÿ Python]

โ€ฃ
Projects

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
๐ŸŒ„
Sunrise [๐Ÿ Python]
Simulate a sunrise over the mountains
Easy
Easy
๐Ÿ‘น
Avatar [Python ๐Ÿ]
Animate your own game avatar
Easy
Easy
๐ŸŒ™
Moonlight Meteor [๐Ÿ Python]
Simulate a meteor as it streaks across the night sky
Easy
Easy
๐Ÿ’ 
Area Calculator [Python ๐Ÿ]
Draw interactive shapes and compute their area dynamically
Easy
Easy
โฐ
Analog Clock [Python ๐Ÿ]
Create a colorful analog clock with ratios and rotation
Medium
Medium
๐Ÿš€
Rocket - Mouse Movement [๐Ÿ Python]
โ€ฃ
Keystones

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
๐ŸŒ™
Moonlight Meteor
Animate the nighttime sky
Easy
Easy
๐Ÿ‘€
Googly Eyes
Eyes that always follow your mouse
Easy
Medium
๐Ÿ”ณ
The Area Calculator Challenge
Calculating the areas of various shapes
Medium
Medium
๐Ÿ•ธ๏ธ
Charlotte's Web
Create an interactive spider web!
Medium
Easy
๐Ÿช
Pyramid
A 3D Illusion Pyramid on the 2D Plane
Easy
Easy
๐ŸŒ†
Landscape
Draw a simple landscape
Easy
Easy

Unit 2. Functions

Functions make it easy to bundle related instructions together and to map inputs to outputs.
๐Ÿ“
Pythagoras' Proof [๐Ÿ Python]

โ€ฃ
Projects

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
๐Ÿ‘น
Avatar Studio [Python ๐Ÿ]
Build a simple studio for Designing Game Avatars
Easy
Easy
๐Ÿ“ˆ
Function Viewer [๐Ÿ Python]
Create a simple graphing calculator by defining functions
Easy
Easy
๐Ÿ“
Pythagoras' Proof [๐Ÿ Python]
โ€ฃ
Keystones

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
๐Ÿ–Œ๏ธ
Scribble Machine
Make a multicolor scribbling machine
Easy
Easy
๐ŸŒˆ
Rainbow Machine
Create sketch that can draw a rainbow!
Easy
Medium
โŒš
Digital Clock
A digital clock showing the current time
Medium
Medium

Unit 3. Logic

Boolean algebra is the logical foundation for computers, and we use it to make decisions using conditional statements.
๐Ÿš
Spirals - Rotation [Python ๐Ÿ]

โ€ฃ
Projects

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
Painting Mashup [๐Ÿ Python]
Conditional statements to use inequalities to make a color mix-match.
Easy
Easy
๐Ÿ›ฐ๏ธ
๐Ÿ†•[3D] Working Satellite [๐Ÿ Python]
Move and rotate the satellite & control its body and wings
Medium
Medium
๐Ÿ›ฐ๏ธ
๐Ÿ†•[3D] Satellite [๐Ÿ Python]
Use solid shapes to draw a simple satellite in 3D. It has a body, solar panels, dish, and antennas
Medium
Easy
๐Ÿ†•[3D] Trapped Ball in a Crazy Box [๐Ÿ Python]
Make a Ball that bounces off the internal walls of a crazy flashing Box!
Medium
Medium
๐Ÿ†•[3D] Strive Dice [๐Ÿ Python]
Create a rotating 3D Dice with different coloured sides
Medium
Medium
๐ŸŽจ
Art Sketchpad Trial class [Python ๐Ÿ]
Apply geometry and uniform probability distributions to make art
Easy
Easy
๐ŸŽญ
Zork [๐Ÿ Python]
Classic text-based adventure awaits
Easy
Easy
๐Ÿ“
Straight Lines [๐ŸPython]
Build an interactive tool to study systems of linear equations
Medium
Easy
Painting Mashup
Conditional statements to use inequalities to make a color mix-match.
Easy
Easy
๐Ÿš€
๐Ÿ†• Working Rocket [๐Ÿ Python]
Extend the previously created rocket to play sounds and to move by keyboard in the background of randomly shining stars
Difficult
Easy
๐Ÿ“
Perigal's Proof of Pythagorasโ€™ Theorem [๐Ÿ Python]
Construct a visual proof of Pythagorasโ€™ theorem using quadrilaterals
Difficult
Difficult
๐Ÿ“
Properties of Triangles [Python ๐Ÿ]
Draw a triangle with given 3 vertices and discover its properties
Medium
Medium
๐ŸŽจ
Art Sketchpad [Python ๐Ÿ]
Apply geometry and uniform probability distributions to make art
Easy
Easy
๐Ÿ“
Pong [Python ๐Ÿ]
Create the classic โ€œPongโ€ game using inequalities
Medium
Easy
๐ŸŒ
Cartesian to Polar (๐Ÿ Python)
Move a point on the plane with your mouse, calculate its polar coordinates from rectangular coordinates
Medium
Difficult
๐ŸฅŽ
Bouncing Ball [Python ๐Ÿ]
Create a colorful ball that bounces off the edges of the canvas
Easy
Easy
๐Ÿš
Spirals - Trigonometry [Python ๐Ÿ]
Create a beautiful spiral pattern based on simple rules
Easy
Easy
๐Ÿš
Spirals - Rotation [Python ๐Ÿ]
๐Ÿ˜๏ธ
City Generator [๐Ÿ Python]
Make a lovely city with houses, hospitals, buildings, and streets
Easy
Easy
โ€ฃ
Keystones

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
๐ŸŽจ
Painting Mashup
Pointillism? Abstraction? How about both!?
Easy
Easy
๐Ÿง™
Catch the Snitch!
Hone your Quidditch skills with a little practice catching the Golden Snitch
Easy
Easy
โฌ›
Square Fill
Expanding squares that fill the canvas
Medium
Easy

Unit 4. Loops

Loops make it easy to repeat instructions according to set conditions.
๐ŸŽฒ
Estimating PI - Monte Carlo Method (๐Ÿ Python)

โ€ฃ
Projects

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
๐Ÿน
๐Ÿ†• 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.
Medium
Medium
โญ•
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
Medium
Medium
๐Ÿ’ฅ
Colliding Blocks Making Pi (Python ๐Ÿ)
See the digits of pi emerge when two blocks collide
Easy
Medium
โญ•
Multiplication Circles [Python ๐Ÿ]
Create a beautiful visualization using modular arithmetic
Easy
Medium
โ™Ÿ๏ธ
Chessboard [Python ๐Ÿ]
Create an interactive colored chessboard
Easy
Easy
โ˜˜๏ธ
Minecraft Blocks [Python ๐Ÿ]
Craft the soil and grass of Minecraft blocks
Medium
Easy
๐ŸŒผ
Mandala Art [Python ๐Ÿ]
Make Mandala art with symmetry
Easy
Easy
๐ŸŽฒ
Estimating PI - Monte Carlo Method (๐Ÿ Python)
โ€ฃ
Keystones

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
๐ŸŒŠ
Color Wave
Send waves of color across a grid
Medium
Easy
๐ŸŽก
Ferris Wheel
Animate a ferris wheel spinning at night
Medium
Medium
๐Ÿ’ 
Rotating Polygons
A mesmerizing visual of rotating of polygons
Easy
Medium
๐ŸŒธ
Flower
A beautiful flower using loops
Easy
Easy

Unit 5. Types and Objects

Many applied Maths problems involve bundling data together and presenting it to users, often through text.
โ˜€๏ธ
Solar System [Python ๐Ÿ]

โ€ฃ
Projects

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
๐ŸŽฒ
Chaos Game (Python ๐Ÿ)
Create a beautiful, chaotic pattern from a few simple rules
Medium
Medium
๐Ÿ“ˆ
Straight Lines - Reflecting a Point (Python ๐Ÿ)
Reflect a point from a line on the cartesian plane
Medium
Difficult
โ˜€๏ธ
Solar System [Python ๐Ÿ]
โ€ฃ
Keystones

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
๐Ÿ„
Surf's Up!
Surf's up on a wave you generate
Easy
Easy
๐ŸŸ
Fish Family
Simulate a family of fish swimming around the ocean
Easy
Easy
๐ŸŒž
Solar System
A mini solar system visualisation
Easy
Easy

Unit 6. Lists

Lists enable us to keep related items in order, from high scores in a game to scientific observations.
๐ŸŒง๏ธ
Rainstorm [๐Ÿ Python]

โ€ฃ
Projects

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
๐Ÿ
Snake with Grid [๐Ÿ Python]
Build the classic arcade game Snake!
Medium
Easy
๐Ÿ
Many Bouncing Balls with Lists [Python ๐Ÿ]
Create a set of bouncing balls
Medium
Easy
๐ŸŽน
Sine Wave Synth [๐ŸPython]
Visualize the waves that create the sounds we hear when playing an instrument!
Medium
Easy
๐ŸŒง๏ธ
Rainstorm [๐Ÿ Python]
๐Ÿ“ˆ
Graphing Calculator (Python ๐Ÿ)
Create several points on a graph and apply functions on them to change their current position
Easy
Easy
Flappy Bird [Python ๐Ÿ]
Create the famous game Flappy Bird
Medium
Medium
๐Ÿ’ฝ
Caesar Cipher [Python ๐Ÿ]
Apply modular arithmetic to build a Caesar Cipher
Medium
Easy
๐Ÿงฑ
Block Breaker with Lists [๐Ÿ Python]
Reconstruct a classic arcade game with inequalities
Medium
Easy
๐ŸŽ™๏ธ
Morse Code [Python ๐Ÿ]
Encode and decode messages from Morse to English and vice versa
Medium
Medium
๐Ÿ”ฅ
Firestorm [Python ๐Ÿ]
Simulate fire using a particle system
Easy
Easy
โ€ฃ
Keystones

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
๐Ÿจ
Ecosystem Tracker
Create an ecosystem and keep track of its members as they come and go
Medium
Easy
๐ŸŽน
Sine Wave Synth
Jam on your own software instrument
Difficult
Medium
โ˜ƒ๏ธ
Snowy Day
A beautiful scene showcasing snowfall
Easy
Easy

Unit 7. Classes

Classes are the blueprints for objects that bundle data together with the functions that operate on that data.
๐Ÿ
Bouncing Balls with Classes [Python ๐Ÿ]

โ€ฃ
Projects

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
๐Ÿ•Š๏ธ
Single Boid [Python ๐Ÿ]
Create one boid, control its speed and orientation with mouse and change its color based on its position
Medium
Medium
๐Ÿš€
Asteroids Hunter [๐Ÿ Python]
Build the classic arcade game Asteroids!
Difficult
Easy
๐Ÿ’
Air Hockey [๐Ÿ Python]
Build a classic arcade game with vectors and inequalities
Medium
Medium
๐Ÿ”ฒ
Conway's Game of Life [๐Ÿ Python]
Create a two dimensional word with tiny cells and code the rule that governs the game of Life!
Medium
Medium
๐ŸŒŒ
Spiral Galaxy [๐Ÿ Python]
Simulate a galaxy by parameterizing the elliptical paths of its stars.
Medium
Medium
๐Ÿ”ซ
Typing Shooter [๐Ÿ Python]
Build a game to train typing skills
Difficult
Easy
๐Ÿงฑ
Block Breaker with Classes [๐Ÿ Python]
Reconstruct a retro arcade game
Medium
Easy
๐Ÿ‘พ
Space Defenders [๐Ÿ Python]
Team up to defend the earth from invaders!
Medium
Medium
๐Ÿ•Š๏ธ
Boids [Python ๐Ÿ]
Simulate the flocking behavior of boids
Difficult
Medium
๐Ÿ
Bouncing Balls with Classes [Python ๐Ÿ]
โ€ฃ
Keystones

๐ŸŽฎ
Internal Lessons (DB)

Project NameDescriptionCode DifficultyMath DifficultyFinal Output
๐Ÿง’
My Avatar
Build yourself with simple shapes
Medium
Easy
๐Ÿข
Turtles All the Way Down
Build an assistant to help you paint the canvas
Medium
Medium
๐Ÿ”ซ
Typing Shooter
Shoot those alphabets before they fall.
Medium
Easy