1. A computer program product providing a tutoring agent comprising: a non-transitory computer useable medium having a computer readable program; wherein the computer readable program when executed on a computer causes the computer to: define one or more measurable science inquiry skills; measure the one or more science inquiry subskills of a subject person, the measuring being in real-time and using at least one of an assessment model and a tracking model programmed to infer science inquiry skill demonstration from interactive engagement by the subject person with an environment comprised of at least one of a simulation and a microworld; provide to the subject person real-time feedback through the environment, the real-time feedback being based on the at least one of the assessment model and the tracking model; provide to the subject person guidance on how to better conduct scientific inquiry; and evaluate and estimate proficiency at science inquiry of the subject person, by the assessment model or the tracking model, using at least one of a data-mining based algorithm and a knowledge-engineering based algorithm.