12. A computer program product comprising a computer-readable storage medium encoded with computer readable code for controlling a processor to interactively teach a modeling language to a user, by carrying out the steps of: within a wizard for specifying language-specific constructs in a respective implementation language, during wizard workflow: (a) prompting a user to enter user specifications of a language-specific construct, the user specifications being with respect to the respective implementation language, wherein the wizard displays a plurality of user selectable options for defining the language-specific construct; (b) mapping from the implementation language of the language-specific constructs to a modeling language, and producing in terms of the modeling language a depiction of expected code in the implementation language in accordance with the user specifications, wherein the expected code is code that would be generated in the implementation language according to which options are selected by the user in the wizard; (c) interactively teaching the modeling language to the user by (i) coupling the mapping to wizard workflow, said coupling enabling modeling language depictions to be displayed in real-time relative to wizard workflow and (ii) interactively illustrating in real-time a relationship between parts of the expected code and modeling language terms; and (d) including in the interactive illustrating, in real-time, displaying the produced modeling language depiction and corresponding wizard prompts responsible for producing the expected code in response to user input; the steps of (c) and (d) interactively illustrating to the user relationships between parts of the expected code and modeling language terms.
13. A computer program product as claimed in claim 12 wherein the modeling language is UML.