All topics
Browse all Math Projects topics in one place.
Learn Mathematics
Calculus
Making a Calculator
Compute basic functions using arithmetic operations.
Open project page → 023D Graphing
Draw the surface defined by a two-variable function.
Open project page → 03Making CAPTCHA
Create and transform a CAPTCHA image.
Open project page → 04Area of a Polygon
Compute the area of a polygon.
Open project page → 05Length of a Curve
Compute the length of curves.
Open project page → 06MNIST Data
Build a neural-network model from scratch.
Open project page →Differential Equations
Epidemic Simulation
Model and simulate the spread of an epidemic.
Open project page → 02Stone-skipping Simulation
Model and simulate the motion of a skipping stone.
Open project page → 03Spring Oscillation
Explore damped, undamped, forced, and unforced spring oscillation.
Open project page → 04Double-spring Motion
Model the coupled motion of two springs.
Open project page → 05Electric-circuit Simulation
Model and simulate current in an electric circuit.
Open project page → 06Lanchester’s Law
Model competition and battle outcomes using Lanchester’s law.
Open project page → 07Projectile Motion
Launch an object and predict its path under gravity.
Open project page → 08Orbital Motion
Explore paths created by an inverse-square gravitational force.
Open project page → 09Ecosystem Population Dynamics
Model a food chain of coral, fish, and humans.
Open project page →Linear Algebra
AES Encryption
Classify the key strings and encrypted blocks from the BS203 AES challenge.
Open project page → 023D Visualization
Rotate and zoom a three-dimensional object.
Open project page → 03Image Classification with PCA
Use principal component analysis for image classification.
Open project page →Quantum Computing
Quantum Simulator
Build a simulator for quantum states, gates, and circuits.
Open project page → 02Quantum Cryptography: Shor’s Algorithm
Explore Shor’s algorithm and its implications for RSA.
Open project page → 03Quantum Key Distribution: BB84
Investigate quantum key distribution through the BB84 protocol.
Open project page →Experience Research
Geometry & Dynamics
Visual Tools for Hyperbolic Geometry
A guided research project in Geometry & Dynamics.
Open project page → 02Manifolds in Natural and Social Phenomena
A guided research project in Geometry & Dynamics.
Open project page → 03Closed Geodesics on Modular Surfaces
A guided research project in Geometry & Dynamics.
Open project page → 04Simple Closed Geodesics on Γ(3) Surfaces
A guided research project in Geometry & Dynamics.
Open project page → 05Markov Numbers and the Uniqueness Conjecture
A guided research project in Geometry & Dynamics.
Open project page → 06Escherian Images Using Hyperbolic Tilings
A guided research project in Geometry & Dynamics.
Open project page → 07Lagrangian Geodesics and Euler–Lagrange Equations
A guided research project in Geometry & Dynamics.
Open project page → 08N-body Dynamics on Curved Spaces
A guided research project in Geometry & Dynamics.
Open project page → 09Kanoodle Constructions of Regular Polyhedra
A guided research project in Geometry & Dynamics.
Open project page →Algorithms & Discrete Mathematics
Expander Graphs for Pseudorandom-number Generation
A guided research project in Algorithms & Discrete Mathematics.
Open project page → 02Fair Division, Rental Harmony, and Sperner’s Lemma
A guided research project in Algorithms & Discrete Mathematics.
Open project page → 03Fair Allocation of Shared Resources
A guided research project in Algorithms & Discrete Mathematics.
Open project page → 04Course Registration and School Timetabling
A guided research project in Algorithms & Discrete Mathematics.
Open project page → 05Graph-colouring Algorithms for Scheduling
A guided research project in Algorithms & Discrete Mathematics.
Open project page → 06Rhythm-game Difficulty Classification with Machine Learning
A guided research project in Algorithms & Discrete Mathematics.
Open project page → 07Rubik’s Cube as a Turing-complete Computer
A guided research project in Algorithms & Discrete Mathematics.
Open project page → 08Busy Beaver Computation Using Quantum Algorithms
A guided research project in Algorithms & Discrete Mathematics.
Open project page →Quantum Computing
Quantum Simulators
A guided research project in Quantum Computing.
Open project page → 02Bernstein–Vazirani Encoding
A guided research project in Quantum Computing.
Open project page → 03Simon’s Algorithm
A guided research project in Quantum Computing.
Open project page → 04Grover’s Algorithm
A guided research project in Quantum Computing.
Open project page → 05Shor’s Algorithm
A guided research project in Quantum Computing.
Open project page → 06Quantum Annealing for Combinatorial Optimization
A guided research project in Quantum Computing.
Open project page → 07Neural-network Decoders for Surface Codes
A guided research project in Quantum Computing.
Open project page → 08Graph States and Stabilizer Eigenstates
A guided research project in Quantum Computing.
Open project page → 09Quantum Error Correction
A guided research project in Quantum Computing.
Open project page → 10Quantum Error-correction Game
A guided research project in Quantum Computing.
Open project page → 11Graph Colouring with a Quantum Annealer
A guided research project in Quantum Computing.
Open project page → 12Quantum Coding Blocks
A guided research project in Quantum Computing.
Open project page →Mathematical Modelling
COVID-19 Spread Modelling with Differential Equations
A guided research project in Mathematical Modelling.
Open project page → 02Gaussian Functions in Protein Folding
A guided research project in Mathematical Modelling.
Open project page → 03School-building Energy-efficiency Modelling
A guided research project in Mathematical Modelling.
Open project page → 04Smart-grid Simulation and Optimization
A guided research project in Mathematical Modelling.
Open project page →Mathematical Foundations
Programmable Mathematics
Rebuild familiar mathematical ideas as small Go programs and discover the definitions hidden inside them.
Open project page → 02Axiomatic Construction of Number Systems and Mathematical Objects
Express axioms and mathematical structures as composable Go interface contracts, independent of their concrete representation.
Open project page →