This course introduces the theoretical basis of several important machine learning algorithms used in bioinformatics and illustrates them with examples of applications in the field of genomics, signalling networks, population genomics, text mining.