13. An interactive learning system for providing feedback to a user regarding data entries made by the user in response to questions generated by the system, comprising: means for providing interactive audiovisual instruction to a user about a syntax-intensive subject matter; input means for allowing the user to input data into said interactive learning system; a memory for storing a plurality of problem definition files, each problem definition file having a first data field containing electronic information representing a textual question prompt to be displayed to the user to request the user to make a data entry, a second data field containing electronic information representing a rule associated with said data entry, and a third data field containing electronic information representing a hint associated with said data entry; display means for generating displays of visual information; means coupled to said memory means for generating a textual question prompt to the user, based upon said electronic information contained in said first data field of one of said problem definition files in said memory, to request the user to make a data entry relating to said subject matter into said interactive learning system; means for analyzing said data entry made by the user to determine whether an error exists in said data entry; and means coupled to said analyzing means for causing said display means to generate an error display if an error exists in said data entry due to violation of a syntactical rule, said analyze means having a first mode of operation and a second mode of operation, said error display containing, in said first mode of operation, rule information associated with said error in said data entry made by the user based upon said electronic information contained in said second data field in one of said problem definition files in said memory, said rule information identifying said syntactical rule that was violated by said data entry; and said error display containing, in said second mode of operation, hint information associated with said error in said data entry made by the user based upon said electronic information contained in said third data field of one of said problem definition files in said memory, said hint information suggesting why said data entry made by the user was erroneous.
14. An interactive learning system as defined in claim 13 wherein said problem definition files include a fourth data field containing a plurality of tokens relating to the data entry requested by said textual question prompt.