Introduction to big data and data mining. Examples of big data applications and the correspoding technologies: recommender systems, link analysis, web advertising, social graph analysis, association analysis, clustering. Introduction to the main technologies used for big data. Indexes for structured and non-structured data. Programming frameworks for big data. MapReduce and large scale computation. Large scale machine learning. Tensorflow and libraries for artificial intelligence.