The Digital Humanities Studio

Methods and tools for reading culture at scale.

Encode texts, map archives, model networks, and build sustainable digital scholarship — taught by practising humanists.

44
Courses
9
Categories
P
Course Beginner
Python for Humanities Scholars

A gentle introduction to Python programming tailored for humanities researchers. Learn to load, clean, and analyse text and tabular data without a computer science background.

R
Course Beginner
ReinfL: Reinforcement Learning for Digital Humanities

A hands-on, practical introduction to Reinforcement Learning taught through real Digital Humanities datasets — UNESCO heritage sites, historical newspapers, classic poetry, and museum collections.

S
Course Beginner
Scholarly Publishing with Open Journal Systems (OJS)

A practical course on managing academic journals using Open Journal Systems (OJS). Covers journal setup, editorial workflow, peer-review management, metadata standards, DOI assignment, and open-access publishing principles. Aimed at journal editors, research administrators, and DH practitioners involved in scholarly communication.

S
ShellCat
ShellCourse

S
Course Advanced
Spyral: Advanced

Advanced techniques in Spyral: API integration, automation, alerting, and large-scale data workflows. **Prerequisites:** This course is designed for advanced users. Successful completion of both the "Spyral: Introductory" and "Spyral: Intermediate" courses is required. Participants should be fully proficient in using the Spyral environment and have a solid conceptual understanding of the text analysis methods and JavaScript fundamentals covered in the previous courses. A strong interest in learning to write more complex, multi-stage scripts and a willingness to engage with external documentation for APIs are essential. **Learning outcomes:** Upon successful completion of this advanced course, participants will be able to write scripts to interact with external web APIs, enabling them to bring new and dynamic data into their research. They will have practical experience in querying knowledge bases like Wikidata with SPARQL and interacting with Large Language Models for tasks like classification and summarization. Graduates will master the powerful concept of modularity by learning how to create their own reusable library notebooks and use the Spyral.Notebook.import() command. They will also be proficient in advanced data processing techniques, such as performing Named Entity Recognition (NER) and handling complex, streamed JSON responses. The ultimate outcome of this course is the transition from tool user to emerging programmer, equipped with the skills to design and execute innovative and original digital research projects.

S
Course Beginner
Spyral Hackathon Live Session

Voyant Tools Hackathon on Spyral Notebook: Event Program

S
Course Intermediate
Spyral: Intermediate

Intermediate Spyral features: data import, custom workflows, interactive dashboards, and reporting. **Prerequisites:** This is an intermediate-level course. Participants are required to have either completed the "Spyral: Introductory Course" or have equivalent experience. Learners must be comfortable creating, editing, saving, and running cells in a Spyral notebook, as well as having a basic understanding of HTML and CSS. While deep knowledge of JavaScript is not required, a willingness to edit and experiment with provided code snippets is essential. **Learning outcomes:** Upon successful completion of this intermediate course, participants will be able to use Spyral to conduct sophisticated, customized text analyses. They will have a working knowledge of fundamental JavaScript concepts, including variables, data types, functions, and method chaining. Learners will gain proficiency in programmatically controlling visual tools like Cirrus and Trends to change their appearance and the data they display, as well as refining the output of tabular tools like Terms and Collocates with custom sorting and filtering. Graduates of this course will also be able to create their own bespoke visualizations, such as bar charts, line graphs, and network graphs, using the chart() function. Ultimately, they will be able to construct a complete, documented, and reproducible analytical workflow entirely within a Spyral notebook, from loading a custom corpus to generating a series of custom visualizations that address a specific research question.

S
Course Beginner
Spyral: Introductory

Introduction to Spyral platform – workspace setup, basic modules, and initial analyses. **Prerequisites:** This course is designed for complete beginners. No prior experience with Spyral, Voyant Tools, or programming is required. Participants will need access to a computer with a modern web browser and an internet connection. A free GitHub account is highly recommended to take full advantage of the saving and sharing features, and instructions for creating one are provided. **Learning outcomes:** Upon successful completion of this introductory course, participants will be able to confidently navigate the Spyral notebook environment. They will be able to create new notebooks, add and organize both Text and Code cells, and edit the notebook’s metadata to properly document their work. Learners will understand the different methods for saving their projects, including saving to the Spyral server via GitHub authentication and exporting read-only HTML files for sharing or personal backup. Furthermore, graduates will have mastered the fundamental workflow of the Spyral interface and the basics of web presentation. They will know how to run code cells, interpret their output, and use essential HTML tags to structure their narrative, as well as apply basic CSS to create professional-looking reports. This course provides the foundational skills necessary to use Spyral as a powerful tool for documenting, reproducing, and sharing digital humanities research.

S
Course Intermediate
Stylometry and Authorship Attribution with Stylo

An applied course in computational stylometry using the Stylo R package. Covers authorship attribution, literary fingerprinting, cluster analysis of writing style, and principal component analysis of textual corpora — with case studies drawn from canonical and African literary traditions.