Coding CartoonProgramming Resources

I enjoy programming and have picked up a number of programming languages over about 15 years. You can check out some of my work and interactions with the coding community on Github.

Teaching Programming

I am a certified instructor for the Software Carpentry and Data Carpentry organizations. We specialize in teaching basic scientific programming, data management, and reproducible research skills to scientists and hold workshops all over the world. Generally, we cover R, Python, Git, Databases, and the Unix shell as well as a number of ancillary topics. Please let me know if you’re interested in hosting a workshop or would like me to teach one.


After my Master’s degree, I spent 3 years working as a programming consultant for Applied Biomathematics. I wrote risk analysis software that applied mathematical uncertainty theory to calculations of uncertain numbers, including probability bounds analysis, fuzzy arithmetic, and classical interval analysis. We wrote an Excel add-in to seamlessly integrate uncertainty calculations into Excel and also conducted research on human perceptions of uncertainty and wrote a paper tackling the problem of what numeric hedge words commonly used in our vernacular actually mean.