1. A method comprising: providing, by one or more processors, a first instruction to a first user; receiving, by one or more processors, a first user input in response to the first instruction provided to the first user; determining, by one or more processors, whether the first user input is a correct response to the first instruction; responsive to determining that the first user input is the correct response to the first instruction, providing automatically, by one or more processors, a second instruction to the first user without requiring the first user to track status of the first instruction or manually input a subsequent instruction; receiving, by one or more processors, a second user input in response to the second instruction provided to the first user; determining, by one or more processors, whether the second user input is an unanticipated incorrect response to the second instruction; responsive to determining that the second user input is the unanticipated incorrect response to the second instruction, querying, by one or more processors, the first user for an additional input that includes one or more potential hints, wherein the potential hints provide guidance to a future user for inputting a correct response to an instruction; and determining, by one or more processors, one or more new hints based on the additional input.