All projects
Math + Coding

Math Art with Python

What do a sunflower, a nautilus shell, and a snowflake have in common? Mathematics. In this project you will use Python and matplotlib to turn equations into stunning visual art — spirographs, fractal trees, Lissajous curves, and more. No prior coding experience required; you will learn by experimenting and seeing results instantly.

Ages 12–16
Beginner
2-week pilot · 1 online + 1 in-person session per week
Suggested contribution: $30

What you'll build

  • A gallery of at least 5 original mathematical artworks
  • Parameterised scripts you can tweak to generate infinite variations
  • A simple interactive slider UI (ipywidgets) to explore parameters
  • A printed or digital poster of your favourite piece

What you'll learn

  • Trigonometry through drawing: sine, cosine, polar coordinates
  • Python fundamentals: loops, functions, lists
  • matplotlib and numpy basics
  • Recursion via fractal trees
  • Thinking about math as a creative tool

Tools needed

  • A laptop (any OS)
  • Python 3.10+ (free)
  • Jupyter Notebook or VS Code (free)
  • pip packages: matplotlib, numpy, ipywidgets

Final showcase

Print (or display) your favourite artwork and give a 2-minute talk explaining the equation behind it.

Junior Assistant Pathway

Students who complete this project may later return as junior assistants — helping the next cohort and deepening their own understanding through teaching.

Register Interest

We'll reach out with scheduling details and confirm your spot.