literacy mean within the context of software? Alan Kay, an innovator in thinking about computation as a medium, has written, “The ability to ‘read’ a medium means you can access materials and tools created by others. The ability to ‘write’ in a medium means you can generate materials and tools for others. You must have both to be literate. In print writing, the tools you generate are rhetorical; they demonstrate and convince. In computer writing, the tools you generate are processes; they simulate and decide.” These processes that simulate and decide are the essence of software and they can only be fully understood through constructing them.