Teaching Materials

You are free to use these materials. Feel free to email me to tell me how you are using them, or to ask for a copy of the original Keynote files.

Full courses online

Algorithms for DNA Sequencing

Lecture notes

Computational Genomics


Strings and matching


Sequence alignment


Sequence models and classification

File formats


Suffix Indexing

Notes added July, 2023

YouTube playlist added summer, 2022 and updated summer, 2023

Burrows-Wheeler Indexing

Notes added May, 2020

YouTube playlist added July 2020, updated in summer 2022 and 2023

Sketching and Randomized Data Structures

Notes added May, 2020

YouTube playlist added July, 2020, 16 videos

C and C++ Programming

Last updated May 9, 2020

See GitHub repo with original markdown and compilation script

C++ programming