1. A computer-implemented method for automated teaching of languages, comprising: receiving, by a hardware processor, a text content in a natural language; parsing, by the hardware processor, the received text content into one or more sentences, wherein the parsing includes: partitioning the received text content into one or more tokens; partitioning the one or more tokens into the one or more sentences; and determining a lemma to correspond to each token of each sentence; determining, by the hardware processor, a syntactic model of each sentence and saving a link associating information of each sentence with a corresponding syntactic model; determining, by the hardware processor, a frequency of occurrence for each syntactic model based on a number of sentences associated with each syntactic model in the text content; sorting, by the hardware processor, the one or more syntactic models based on each respective frequency; and generating, by the hardware processor, one or more language teaching exercises, wherein an exercise includes one or more sentences selected based on the frequency of associated syntactic model.