This document outlines an introductory bioinformatics algorithms course. It discusses various dynamic programming algorithms for sequence alignment, including longest common subsequence, Needleman-Wunsch, Smith-Waterman, and Hirschberg. It also covers progressive alignment, homology database search, clustering algorithms, hidden Markov models, pattern search, and biological network reconstruction and simulation. The course aims to describe main algorithm aspects and understand how bioinformatics combines biology and computing.