Between Pixel & Paper: Lessons From Programming