The course introduces the student to the modeling of human language, i.e. the generation of models that allow estimating the plausibility of a text, an essential phase in the design of any application based on the exploitation of its communicative mechanisms. The student will be trained to master the theoretical principles and techniques that allow their construction, both those based on discrete representations of the elements of the language and on continuous representations. Special attention will be given to modeling in contexts of scarce linguistic resources, whether this is motivated by the treatment of novel domains of knowledge or by the exploitation of languages of limited diffusion.