Project outcome includes a creation of almost fully automated intelligent tutoring system which will be able to tutor any declarative domain knowledge and to communicate in natural language. Automation will be reflected by adaption and generation of knowledge about the learner who is being taught and knowledge of methods for tutoring learners. The design of the domain knowledge in the expert module will also be automated (computer expert uses computer knowledge extraction), instead of manual (live expert designs domain knowledge). Moreover, the creation, selection, sequencing and presentation of courseware elements will be completely automated. Natural language processing will be applied during two-way communication in all learning, teaching and knowledge testing phases