A course overview
Demystify coding
Give you confidence
Explain foundational concepts
Give you tools that will help you in your research
Demystify coding
Give you confidence
Explain foundational concepts
Give you tools that will help you in your research
Anyone without any coding experience who would like to use coding for their research or who is interested in understanding what coding is and how it works
This course is particularly useful as a prerequisite to other DHSI courses using Python
Core concepts of programming languages
Introduction to JupyterLab
Basics of Python
Using LLMs to write code
API querying in Python
Web scraping with Python
Your turn: get data from a website
Presentations: share what you learnt
Each year we build a website
Easier for attendees to follow along, copy code snippets, etc.
The sites never get taken down so attendees can rely on them to find information later on
We start the course with a presentation explaining the concepts
But we move to hands-on quickly
We use the free and open-source JupyterLab as an interface to Python to make it easier to play with code


When used well, large language models can allow students:
We will show you what works and what doesn’t when using LLMs to write code
At the end of the course, attendees work in pairs on a project of their choice (which can be their own research) with our help
Following are samples of data our past students successfully scraped from various websites



