Introduction to Programming

For Humanists

This course introduces participants to humanities programming through the use of Python for data acquisition, cleaning, and analysis. The course assumes no prior technical knowledge and will focus on accomplishing basic research tasks. Students should walk away feeling equipped to tackle a variety of typical problems that arise for digital humanists.

We will discuss programming and debugging concepts through the design, implementation, and presentation of small text analysis projects. Primary technologies and topics covered in this course will include the command line, Git, GitHub, and Python; working with data sources such as API’s, CSV files, and data scraped from the web; and basic text analysis. Over the course of the week, we will work with data from DPLA and Project Gutenberg. If the words above mean nothing to you, don’t panic—this course is for you.

Instructors

Brandon Walsh

Brandon Walsh

Brandon Walsh is Head of Graduate Programs in the Scholars' Lab in the University of Virginia Library. He received his PhD and MA from the Department of English at the University of Virginia, where he also held fellowships in the Scholars’ Lab. His dissertation was on sound recordings in and out of modernist literature, though these days he thinks a lot about digital text analysis, open access publishing and resources, and digital pedagogy. Check out his personal site for more information about his various projects.

@walshbr | walshbr

Ethan Reed

Ethan Reed

Ethan Reed is a doctoral candidate in English at the University of Virginia. He was a 2015-2015 Praxis Program Fellow in the Scholars' Lab, where he was also lead developer for ClockWork, a sonification project. During the 2017-2018 academic year he will be a Graduate Fellow in Digital Humanities in the Scholars' Lab.

@reedeth | reedeth