Boxes.py generator tutorial

I'm new to laser cutting and I am interested in designing pieces with interlocking finger joints. I've been using opencad with LCinterlocking, and the online boxes.py generator, but have found limitations with both. Looking at the gallery of generators for boxes.py it looks like quite a wide variety of objects can be designed. However, from the project's documentation is a little opaque what the important parts of the API are/how they fit together.

Are you familiar with any good tutorials/blog posts that give an intro to the boxes.py programming model/how to build your own generator?