1. A decision based learning apparatus implemented by at least one processor and comprising: a decision module configured to implement a decision model associated with a domain of problems, the decision model being implemented as a decision tree including a plurality of decisions as nodes in the decision tree that represent a step-wise decision-making process of an expert for a plurality of problems, each of the plurality of decisions organized and retrieved according to conditional relationships in contrast to conceptual or procedural relationships, each of the plurality of decisions having two or more valid conditions each of which leads to one or more possible subsequent decision nodes until a final decision leading to problem resolution, wherein one of the plurality of decisions is included in a problem and a correct path is determined based on a problem type; a problem profile module configured to store a problem profile, the problem profile defining the problem type according to a set of conditions, wherein the correct path through the decision tree includes a resolution to the problem; a learning storage module configured to store at least one learning module associated with at least one of the plurality of decisions, the at least one learning module defining stored conditional information and related conceptual information to distinguish a condition present in the problem from a plurality of valid conditions at a decision node; and a decision scenario interface module configured to generate a scenario based on the decision model and the problem profile and to present the scenario based on the decision model and the problem profile in a graphical user interface (GUI), wherein the GUI is configured to interact with the decision based learning apparatus when a learner operates the GUI, the GUI is configured to configure the decision based learning apparatus when an instructor operates the GUI, and the decision scenario interface module is further configured to receive, via the GUI, input associated with a learner, interpret the input associated with the learner, and track a progress of the learner.