Abstract: Computer software for language analysis and material design, and a method of natural language training, comprising: receiving a plurality of texts in a predetermined natural language; establishing one or more groups of core words of the natural language; and compiling teaching materials that comprise at least a predetermined percentage of words that are within one or more of the groups. At least one of the groups comprises high frequency words in the natural language.