1. A method for providing a user with information on a subject depending on the user asking subject related questions to a computer system, the method comprising the steps of: (a) retrieving, by a computer system, study materials of the subject stored in the system; (b) presenting, by the system, the study materials to a user; (c) retrieving, by the system, a subject related question entered into the system by the user; (d) generating, by the system, an answer to the question; (e) presenting, by the system, the answer to the user; and (f) repeating, by the system, at least the steps of retrieving (c), generating (d) and presenting (e), so as to answer another question entered by the user on the subject.