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. You can also browse all course videos on my YouTube channel.

🎬 123 videos · 35+ hours    📄 ~150 slide decks    📓 42 notebooks    🎓 1 full Coursera course

Click a course title to expand.


Algorithms for DNA Sequencing · offered through Coursera exact matching · Boyer-Moore · indexing · BWT · FM-index · alignment · assembly · Markov chains · HMMs

🎬 55 videos · ~7 hours    📄 24 slide decks    📓 39 notebooks    🎓 full Coursera course

Introductory

Strings and matching

Indexing

Sequence alignment

Assembly

Sequence models and classification

File formats

Miscellaneous


Burrows-Wheeler Indexing entropy · BWT · FM-index · bitvectors · wavelet trees · Wheeler graphs · r-index · run-length encoding

Suffix Indexing tries · suffix tries · suffix trees · suffix links · matching statistics · suffix arrays · LCP arrays

Sketching and Randomized Data Structures hash tables · bloom filters · universal hashing · cardinality estimation · MinHash · Jaccard similarity · CountMin sketch

🎬 16 videos · ~7.5 hours    📄 10 slide decks    📓 3 notebooks


Sequence Modeling probability · Markov assumption · Markov chains · Hidden Markov Models · Viterbi decoding · CpG islands · gene finding

🎬 10 videos · ~4 hours    📄 10 slide decks

Covers the foundations of probabilistic sequence modeling with applications to computational biology: the Markov assumption, Markov chains, and Hidden Markov Models, with applications to CpG island finding and gene finding.


C and C++ Programming compilation · types · pointers · memory · stack/heap · structs · OOP · templates · STL · inheritance · polymorphism