Computer Science and Craft

There are many links between Computing and Crafts, as both are about making things. Any craft instructions that explain in detail and in a step-by-step way are similar to the instructions in a program. You can also build computing power into craft objects increasing their usefulness  by adding interaction to them.

Craft and computing then become intertwined.

Follow the links below to see how computing concepts are used in a wide variety of crafts.

Origami Algorithms

origamibunny7Use Origami to illustrate sequencing and the need to do things precisely and in the right order. It also illustrates the idea of agreed, precise, formal notations for giving instructions that everyone understands and can follow exactly.

HexahexaflexagonHexaHexaFlexagon booklet

Create these fascinating paper shapes with hidden sides and learn about graphs, automata and more.


Knitting uses a more complex notation. Explore sequencing, choice and iteration as well as ideas behind regular expressions.

Charles Dickens (a friend of Ada incidentally) knew you could use knitting for encryption and steganography.


RomanMosaic21x21SOLUTIONThe Romans came up with the idea of  tesserae as a way to make it possible to communicate mosaic designs across the empire. They are coloured squares that can be used to build an image. This is the basic idea behind raster images and so of digital imagery.

Cross Stitch

Cross Stitch is another way to introduce digital images – oldest form of embroidery and one of the oldest forms of pixel imagery too dating back at least to 500 AD in Egypt.

Jewellery and watch making

Jewellery can now be interactive with computing power added and watches long ago went smart (if not always keeping the elegance of jewellery). The early watchmakers were not only craftsmen but also innovators of interaction design.

Interactive Arts and Craft

By combining crafts and physical computing you can add a whole new dimension to the things you make.

Blue Screen Robot, PaintingBack to art and images

abitofcs4fn3coverRead Issue 3 of A Bit of cs4fn