Programming Historian

The Programming Historian is an online, open access, peer reviewed suite of over 30 tutorials that help humanists (though slanted towards historians) learn a wide range of digital tools, techniques, and workflows to facilitate their research. Despite the name, we do not focus exclusively on programming, but rather aim to provide guidance on a variety of digital methods and approaches.

Our mission is to fill a unique niche for those interested in the Digital Humanities. Although there are many guides to “getting started in the Digital Humanities,” and plenty of “teach yourself programming” websites, The Programming Historian is the only resource dedicated to bridging the substantial gap between broad “getting started” portal sites and generic programming tutorials that usually seem unhelpful to humanists who don’t have a programming background.

We’ve assembled and carefully edited a variety of lessons that describe and illustrate fundamental programming principles and techniques–such as scraping data from web pages and altering its format to work with various visualization tools–based on real-world examples of historical research. But we’re not all about programming. We offer much more as well, including nearly a dozen tutorials on various popular DH tools, such as MALLET, Omeka, and QGIS.


Academic field


Help type
Kinds of collaborators
Individual/small group
Graduate students
IT staff
Contact person
Help needed