Every cell in our body contains our genetic material - DNA. This DNA serves as the blueprint that shapes our health, appearance, personality, and nearly every aspect of who we are. Although a DNA molecule is often extraordinarily large, it is made up of only four basic nucleotides, known as A, G, T, and C. The rise of sophisticated technologies, such as DNA microarrays, has enabled scientists to treat the DNA code as plain text. Leveraging and applying computer science algorithms to these long texts has given rise to a new scientific discipline: bioinformatics. In this course, no prior knowledge of biology is required. We will begin by learning the fundamental biological concepts relevant to the field. We will continue with a theoretical overview of the principles underlying the tools we will be using, and then apply these methods in practice using open-source software. We will explore relatively simple evolutionary questions, the genetic code, and gene expression in disease, offering a glimpse into the vast scope of this field. By the end of the course, students will be able to interpret genome-sequencing data formats, predict protein and RNA structures, and more.