Abstract: The present invention relates to a system and method for training and certifying a user to perform a task. The system includes an input device, output device and a controller. The controller receives input data from the input device and controls the output displayed on the output device. A supervisor interprets the input data, determines the control data to be sent to the output device and determines log data to be sent to a data storage. A comparator determines if certain log data meets or exceeds a preset limit data to determine certifiability of a user. The system presents a user with a pretest, a module containing instructions, information about a certain portion of the task to be performed, as well as mini-simulations and a variety of questions. A full simulation is presented to the user to apply everything that was learned by the user during that certain module. The system then presents a post-test and, through the comparator, determines if the user is certifiable.