Data mining is concerned with computational techniques for data analysis, to extract relevant information or discover underlying structure. The data is high dimensional and too vast for manual analysis. The first part of the course concentrates on text and presents the principles which underpin current text search engines. The second part is concerned with generic techniques for analysing and discovering the underlying structure of general abstract data sets.