Abstract: The method and system include presenting a user with a plurality of questions, timing the user's response time for the plurality of questions, identifying an optimal answer time where the user is able to answer a maximum percentage of questions correctly, and informing the user of the optimal answer time. An embodiment of the method may also include providing the user with a suggested change in an actual time taken to answer a question. Certain embodiments may also include weighting the chance of receiving a question in a particular topic based on the user's past performance in answering questions in that topic.