1. A method of improving a student's score on a language-based test in a subject, the method comprising: teaching said subject by having the student play a spatial-temporal software game executing on a computing device, the game being configured to teach the subject using animated characters, wherein the spatial-temporal software game includes motion of spatial objects controllable by student input, wherein the spatial-temporal software game is configured to require the student to identify a temporal sequence of a plurality of student input actions that manipulate the spatial objects such that certain ones of the student input actions are available to the student only after certain other student input actions have been made by the student, and wherein the temporal sequence of actions comprises an input action sequence that satisfies a game objective corresponding to at least one concept of the subject; obtaining a score that assesses the student's proficiency in the concepts embodied in the spatial-temporal game; testing the student's proficiency in said subject using a language-based test executing on the computing device which is directed to the subject taught by the spatial-temporal software, comparing the spatial-temporal game scores assessing the student's proficiency in the concepts with the student's score from the language-based test to determine, via the computing device, if the test score reflects a proficiency lower than what is reflected by the student's spatial-temporal game scores, using the comparison of spatial-temporal game scores to language-based test scores to provide language and vocabulary instruction to said student concerning the language and vocabulary terms used in the language-based test, and re-testing the student using a language-based test executing on the computing device.