1. A method for providing a computer implemented training session for training a user to validate assumptions 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 and responses, wherein the feedback relates to appropriate assumptions and information on how to validate the appropriate assumptions.