Oregon Curriculum Network
Discovering Math with Python



A primary intended audience for the chapters that follow is a teacher looking for another better way to encapsulate a lesson plan in the form of an interactive worksheet.

Jupyter Notebooks, an outgrowth of the I-Python Notebook project, are designed as a front end whereby the reader is not passive, but welcome and invited to change both the code and surrounding text. Add more pictures, more examples. Modify whole sections.

This particular set of chapters does not aim to teach Jupyter Notebook skills so much as to demonstrate how they might be deployed, as worksheets subject to change, by students, by other teachers. A given Notebook has the potential to "go viral" as we say, especially given a Creative Commons type license.

When sharing these Notebooks with other teachers, I recommend keeping these chapters together as a set. That's not a commandment or edict however. Use these materials as you see fit.

You may be wondering at my choice of topics. What drives me to introduce such an exotic approach to polyhedra for example? Rather than go over all that here (it's a long story), let me refer you to my blogs, and to Focal Points as a good starting place.

The original home of these chapters is/was a Github account maintained by, the domain behind what I call the Oregon Curriculum Network. Other Jupyter Notebooks, as well as ordinary Python source code files, made up the original repository.

I invite you to journey back to these primal roots. Explore!

Table of Contents

In [ ]: