From time to time I teach an introductory python (the programming language, not the animal) workshop. Documents for the workshop will be put here.

I highly recommend the Anaconda distribution of python, which includes many tools for scientific computing. it also has a great IDE, Spyder, bundled with it that makes program development much easier.

Also, the exercises on ROSALIND are a great place to start learning programming, and some basic bioinformatics techniques no matter your previous level of programming knowledge.

Workshops from 2012:

These zip files contian the powerpoint slides, handouts, worksheets, input files, and solutions to problems from each workshop.

Workshop 1: This workshoped covered the basics of how to think about programming, how do define functions in    python, how to perform basic loops, and how to read files. 

Workshop 2: The basics of objects, how to use them, why to use them.

Workshop 3: This workshop was about how to process large files, and make your own parsers for those files.

Giving Talks

Here are the high contrast and color blind safe palettes I use for presentations and figure design.

Later I'll add the slides from my talk...

Computing help

Here is a list of handouts and worksheets I've compiled to help people learn a few random computing skills.

An intro to databases and SQL.

Random Handouts

What does "control" mean?

Teaching documentation

My teaching dossier, including statement of teaching philosophy, course evaluations, and example teaching materials, can be found here.