I wrote it to accompany an in-person class I teach at work, but it's meant to work standalone as well.
Reply on news.ycombinator.com