making coding more like cooking