Abstract: An education and/or training system comprises a user interface configured to (a) present a lesson to a user, and (b) detect a first user characteristic of the user; a user performance analysis engine coupled to the user interface and configured to obtain, from the user interface, an indication the first user characteristic; an adaptation engine coupled to and configured to receive inputs from the user performance analysis engine; and a lesson presentation engine coupled to the adaptation engine and to the user interface and configured to receive inputs from the adaptation engine, provide inputs to the user performance analysis engine, and provide information to the user interface to enable the user interface to present the lesson to the user.