1. A computing system, comprising: a user interface; a display device; a non-transitory storage device storing a plurality of processor executable training games, where each processor executable training game is associated with a domain defined by an objective for improving a specific aspect of a user's memory and each training game has a defined training goal to attain the objective of a user; a processor executing instructions out of the non-transitory storage device for presenting a plurality of selectable options within the user interface of the display device, for initializing one of the processor executable training games out of the non-transitory storage device of the computing system; an assessment module that assesses user performance for each processor executable training game by combining performance values for a same variable across the plurality of processor executable training games and provides a visual display at the display device as feedback for the plurality of processor executable training games played for each user selectable domain; and an assessment module interface for each processor executable training game that identifies a variable that is continuously assessed by the assessment module and an assessment outcome from the assessment module is provided to a challenge level module to correlate a challenge level for each processor executable training game and the domain, and the challenge level is adjusted based on assessment data from the assessment module; wherein a first selectable option from among the plurality of selectable options presents a first processor executable training game on the display device; wherein the first processor executable training game when executed, selects a master rune from a data structure maintained by the first processor executable training game and an animation engine animates and displays the master rune as a master tile on the display device embossed with an image having symbols, geometric designs or both, displays a plurality of geometric tiles on the display device where the animation engine scrolls the plurality of geometric tiles across the display device and the user attempts to mathematically combine and match the plurality of geometric tiles with the master tile within a certain duration; and wherein the first processor executable training game uses a counter to track a number of false negatives and a number of false positives based on user input, while the first processor executable training game is being played and when the number of false negatives has reached a first threshold value stored at the data structure, the challenge level for the first processor executable training game is increased by the challenge level module and when the number of false positives reaches a second threshold value stored at the data structure, the challenge level for the first processor executable training game is decreased by the challenge level module; wherein the plurality of geometric tiles are scrolled by the animation engine on the display device at a rate that depends on the challenge level for the first processor executable training game maintained by the challenge level module based on the assessment outcome by the assessment module; wherein a second selectable option when selected presents a second processor executable training game that displays a flashing frame within the display device and the user attempts using the computing system to identify a digit flanked by a flashing distracter displayed by the animation engine; wherein a time that separates a completely displayed digit and a partially displayed digit varies based on the challenge level for the second processor executable training game maintained by the challenge level module based on the assessment outcome by the assessment module; and wherein the second processor executable training game goal is different from the defined training goal of the first processor executable training game.