Software Craftmanship for Passion and Fun!


We're a small craftware company located in Grahamstown, South Africa.

Our current projects focus on a combination of Internet of Things and computer control of hobbyist CNC machines / 3D printers.

We also have an interest in processing data collected from scientific sensors, security cameras, the visualization of the data, and the development of special-purpose Windows front-end applications.

Previously we've produced a number of games and activities to support an academic career and an interest in teaching Computational Thinking. There are maze and logic games, a programmable robot, a Sudoku solver, software to teach algorithms like the binary search, software to teach encryption.

We've done a few image processing projects. The one we really like is our multiple choice sheet marker. It analyzes MCQ sheets which have been scanned on a photocopier or scanner, and marks them, producing an Excel spreadsheet of student performance, and an analysis of how students performed on each of the questions.


Multiple Choice Marker
We have a customizable MCQ marker that handles sheets from a scanner. It produces an analysis in an Excel spreadsheet.

We can quickly customize or design MCQ forms to suit your teaching needs. Read the MCQ Quickstart Guide

Free Stuff

As you might expect, what you find here is "as-is".
Think Sharply with C#: How to Think Like a Computer Scientist
This is an open source textbook. The examples and screenshots all work with the Visual Studio 2013 Community Edition (which is also free from Microsoft). Enjoy!
How to Think Like a Computer Scientist: Learning with Python 3
This is an earlier open source Python 3 textbook, based on a Python 2 open source book from other authors. This version has a "Windows" flavour, and specifically uses the PyScripter Python IDE.
A Free Sudoku Puzzle Generator and Solver

You can generate puzzles (and print them if paper is your thing), or start with a blank board and enter your puzzle from the newspaper. You can turn on helpful pencil marks that show the live candidates for each cell, and make use of auto-fill for "obvious" cells. You can even set a checkpoint and try a number in a cell, then later backtrack.

To get started, download the zip file, unzip it, and run the solver program. Requires Windows and a recent version of .Net.

A kiosk system that we built and operated for five years

An attendee took these wonderful notes while I was presenting a talk. I was later alerted that they were online. I don't have their name for credit, unfortunately!

Read the paper that went with the presentation.


Please drop us an email at