1. A computer-implemented method for assisting a user to learn via a display coupled to a computing device, the method comprising: providing, in accordance with instructions of a computer program executed by at least one computer processor, materials to be presented to the user to learn via a first window that is at least partially viewable via the display, where a second window is also at least partially viewable via the display; and upon failure to receive a user input to the first window within a time period, as determined by waiting for a user input entered via the computing device to the first window, and being aware of one or more user inputs via the computing device to the second window during the time period, adjusting materials for presentation, wherein the adjusting, which is in accordance with instructions of the computer program, comprises switching to alternative materials that are different from materials that would have been presented if a user input was received via the computing device to the first window within the time period.