Core Packages

We have developed a number of packages which serve as objects-to-think-with for specific computational concepts.

Banjo

django-banjo is a lightweight abstraction over Django, introducing students to web applications.

Easybits

easybits exposes the bit representations of booleans, integers, and text–easy to do in lower-level languages, a bit trickier in Python.

Retro games

Retro is a framework for creating Terminal-based games, intended for use by students learning the basics of Object-Oriented Programming.

Retro gamer

Retro gamer is a Python package for training reinforcement learning agents to play games implemented with the retro-games framework.

Superturtle

Superturtle provides extensions to Python’s turtle library for saving turtle drawings, context managers for styles and affine transformations, creating animations, and more.

Wordflow

wordflow provides several simplified command-line utilities designed to be composed with UNIX pipes.