Introduction to Machine Learning for Humanists and Social Scientists (Part 1 of 2)
Jan 13, 2025, 10:00 am
Note: You will be automatically registered for Part 2.

Artificial intelligence/machine learning is transforming our world and opening new horizons for research. This 2-part workshop offers an introduction to neural networks, the core technology underlying modern AI, without assuming calculus/linear algebra or prior experience with…
Location
View location on My PrincetonU
Python for Poets (Part 1 of 2)
Jan 13, 2025, 1:00 pm
Note: You will automatically be registered for Part 2.

What is Python to a poet? Is all programming anathema to humanists, poets, and right-brain thinkers? Or can it be used to find new patterns in texts, poems, artworks and culture? In this 2-part workshop, taught by a humanist trained in computational analysis, we will overview…
Location
View location on My PrincetonU
R Data Wrangling: tidyverse packages tidyr & dplyr
Jan 13, 2025, 1:00 pm
This workshop introduces two R packages, both written by Hadley Wickham and part of R’s "tidyverse", that provide intuitive tools for handling common data management tasks. The first package, tidyr, provides functions to reshape data so it conforms to a specific "tidy" structure. The second package, dplyr, provides a set of functions (referred to…
Location
View location on My PrincetonU
Good Practices for Research Software Engineering
Jan 13, 2025, 1:00 pm
Introduction to simple, yet time-tested practices and methodologies that can have long-term impacts on your productivity as a programmer as well as ensure the sustainability of the code you write. These practices are approachable and adoptable by both experienced developers and novices alike. Some examples of practices to be discussed include:…
Location
View location on My PrincetonU
Introduction to Version Control with Git and GitHub
Jan 13, 2025, 2:00 pm
Git is the dominant distributed version control system (VCS) in use today. As a VCS, it allows users to manage and navigate the history of their files across time, across collaborators, and even across parallel versions, all in a comprehensive and consistent manner. As a distributed VCS, Git allows code to be easily stored in more than one…
Location
View location on My PrincetonU
Introduction to Machine Learning for Humanists and Social Scientists (Part 2 of 2)
Jan 14, 2025, 10:00 am
Artificial intelligence/machine learning is transforming our world and opening new horizons for research. This 2-part workshop offers an introduction to neural networks, the core technology underlying modern AI, without assuming calculus/linear algebra or prior experience with coding. The emphasis will be on understanding the fundamentals of how a…
Location
View location on My PrincetonU
Python for Poets (Part 2 of 2)
Jan 14, 2025, 1:00 pm
What is Python to a poet? Is all programming anathema to humanists, poets, and right-brain thinkers? Or can it be used to find new patterns in texts, poems, artworks and culture? In this 2-part workshop, taught by a humanist trained in computational analysis, we will overview the fundamentals of Python from a humanistic point of view, and then…
Location
View location on My PrincetonU
Mastering vim: Edit as Fast as You Think
Jan 14, 2025, 1:00 pm
If you've worked through "vimtutor" but still feel slow in vim, we want to help! In this workshop you will learn and practice with a treasure trove of tips to help you edit faster. We will cover: how to get the most out of every mode, working with multiple files, windows and tabs, getting around files faster, working with registers and macros, and…
Location
View location on My PrincetonU
Creating Reusable Python Code: From Notebooks to Scripts to Packages
Jan 14, 2025, 2:30 pm
The popularity of Python stems in large part from its convenience for creating quick data analyses in Jupyter notebooks. This workshop will explore how to extend code in such notebooks to make it easier for your colleagues to validate and extend your analyses. We will cover writing simple scripts as well as more complicated tools with command-line…
Location
View location on My PrincetonU
Introduction to Parallel Programming with OpenMP Pioneer Tim Mattson
Jan 15, 2025, 10:00 am
This workshop uses OpenMP to introduce the fundamental concepts behind parallel programming. Hands-on exercises will explore the common core of OpenMP, in addition to more advanced OpenMP features and fundamental parallel design patterns.

In addition to hands-on experience using OpenMP, participants will also walk away knowing the…
Location
View location on My PrincetonU