Data processing methods, apparatus and user interfaces for providing an
electronic interactive learning environment are described. A question
which can be answered by a user is displayed. A user command can select
to answer the question, to be guided through answering the question or to
have the method of answering the question shown. If the user selects to
answer the question directly, then answer data input by the user is
received, including a final answer, and it is determined whether the
final answer is correct and an indication whether the final answer is
correct is displayed. If the user selects to be guided, then user answer
data input by the user is received and it is determined whether current
answer data for a current step of the method is correct and an indication
whether the current answer data is correct is displayed. If the user
selects to be shown the method of answering the question, then correct
answer data is shown for each step in the method of answering the
question.