This document discusses challenges and algorithms in bioinformatics. It begins by covering the birth of bioinformatics through the Human Genome Project in the 1990s-2000s. It then compares bioinformatics and data science, noting bioinformatics focuses on genomic data and scientific conclusions from typically single samples. Common bioinformatics tasks discussed include genome assembly from sequencing reads and alignment of reads to reference genomes using data structures like suffix arrays and Burrows-Wheeler transforms. The document also notes challenges in bioinformatics and applications like personalized medicine.