Below are several programs that I have made in the course of my teaching and research, separated more-or-less by topic.

Some are incredibly particular to my corners of research, and others are of more general interest.

Whenever possible, programs are written using the SageMath programming language and run in-browser via the SageMathCell server. Source code for sage programs can be obtained in the html. (I do have more code programs that I am in the process of turning into web programs.) Some programs are only available as Mathematica CDFs, with source code available upon request.

Some are incredibly particular to my corners of research, and others are of more general interest.

Whenever possible, programs are written using the SageMath programming language and run in-browser via the SageMathCell server. Source code for sage programs can be obtained in the html. (I do have more code programs that I am in the process of turning into web programs.) Some programs are only available as Mathematica CDFs, with source code available upon request.

**The Heisenberg Group**

- Malcifyer: Calculates the Mal'cev normal form of elements in the discrete Heisenberg group.
- Path Grapher: Graphs paths in the continuous Heisenberg group.
- Heisenberg Renders: 3D models for visualizing the Heisenberg group that I made for my dissertation work.

**HNN Extensions of $\mathbb{Z}^m$**

- Horocyclic Word Simplifier: Simplifies spellings of elements in the horocyclic subgroup of
*any*HNN extension of $\mathbb{Z}^3$. - McCann-Schofield Reduction Algorithm: Gives the word length for a horocyclic element $a^k \in BS(p,q)$ for *most* combinations of $p$ and $q$. (some debugging needed)
- Cubing Growth Calculator: Calculates the horocyclic growth series for the groups $\mathbb{Z}^3*_{g \mapsto g^3}$.

**Statistics**

These programs are instructional webapplets made for the Introductory Statistics course at Tufts University, and are currently hosted on the Tufts server. They are available both as Mathematica CDFs and SageMath programs.

- Bayes' Theorem Calculator: Mathematica or Sage
- Sampling Distributions: Mathematica or Sage
- Binomial Approximations: Mathematica or Sage