1. A method for assisting with software programming, comprising: receiving, via a user interface device, user input in an imprecise syntax, the user input indicating an instruction in a precise syntax, wherein an application, when executed by one or more computing devices, is configured to evaluate instructions in the precise syntax; after receiving the user input in the imprecise syntax, displaying, on a display device, the user input in the imprecise syntax in a workspace, wherein the workspace is for entering instructions to be evaluated by the application; determining, with one or more computing devices, the instruction in the precise syntax based on the user input in the imprecise syntax; after determining the instruction in the precise syntax, including, with one or more computing devices, the instruction in the precise syntax in the workspace such that the application executed by one or more computing devices can evaluate the instruction in the precise syntax, wherein including the instruction in the precise syntax in the workspace comprises simultaneously displaying, on the display device, the user input in the imprecise syntax and the instruction in the precise syntax on the workspace; and after including the instruction in the precise syntax in the workspace, evaluating, with the application executed by one or more computing devices, the instruction in the precise syntax.