Pairwise and multiple alignments, sequence similarity and domain search, distance estimation, phylogenetic methods, gene mining, protein classification and structure. Algorithms used in bioinformatics as well as fundamental concepts of molecular evolution that underlie various bioinformatics methods.