CS1504 for various Pi projects Jonathan "Archie" Wheeler is associated with