1. A method for providing a computer implemented training session comprising the acts of: (a) presenting a plurality stimuli to a user in a simulation; (b) prompting the user to enter responses to the stimuli; (c) receiving the responses; (d) allowing the user to enter assumptions that form a basis of the responses; (e) prompting the user to enter information on how to validate the assumptions; (f) receiving the information; and (g) outputting feedback based on the stimuli assumptions and responses, wherein the feedback relates to appropriate assumptions and information on how to validate the appropriate assumptions and is associated with prompting the user of a necessity to validate the assumptions.