This book introduces algorithmic techniques in bioinformatics, emphasizing their application to solving novel problems in post-genomic molecular biology. Beginning with a thought-provoking discussion on the role of algorithms in twenty-first-century bioinformatics education, the book covers: general algorithmic techniques, algorithms and tools for genome and sequence analysis, microarray design and analysis, algorithmic issues arising in the analysis of genetic variation across human population, and algorithmic approaches in structural and systems biology.