Install this application on your home screen for quick and easy access when you’re on the go.
Just tap then “Add to Home Screen”
Level
Level: IntroductorySoftware
Member rate £572.50
Non-Member rate £1,145.00
Early bird discount available until 14 December 2026.
Save £45.00 Loyalty discount applied automatically*
Save 5% on each additional course booked
* If you attended a qualifying previous Methods School in 2026, you qualify for £45.00 off your course fee.
Date: Monday 15 – Friday 19 February 2027
Time: 09:30 – 12:30 CET
This interactive course uses advanced pedagogical tools and is designed for master's-level students and above. It runs as three-hour live sessions on Zoom over five days, with course materials and pre-course readings available on our Learning Management System at least two weeks before the start. Office hours are also available for one-to-one consultations on your own project.
The course is limited to 18 participants, ensuring that the teaching team can address the individual needs of each participant.
This course provides an introduction to large language models (LLMs) and their use in social and political research, designed especially for researchers encountering these methods for the first time. We will explore how language models work, how to interact with them, and how to use and evaluate their outputs in empirical research. Participants will progress from core concepts and basic prompting to applications such as text classification, information extraction, and summarisation. We will then look at how to assess the accuracy, measurement validity, bias, and reproducibility of LLM-based analyses, before exploring some broader applications. The course combines accessible lectures, examples drawn from social and political research, guided Python demonstrations in Google Colab, and short hands-on exercises using provided materials. By the end, participants should be able to understand the main methodological choices involved in using LLMs, adapt a simple analytical example to their own needs, interpret its results, and critically evaluate applications in the research literature.
Basic programming knowledge in R or Python is required.
3 ECTS credits awarded for engaging fully in class activities.
1 additional ECTS credit awarded for completing a post-course assignment.
Giovanni Pagano is a Research Fellow in the Department of Social and Political Sciences at the University of Milan. His research centres on political communication, party competition, and computational methods in political science, with a focus on the analysis of texts, visuals, and social media data.
Giovanni's work has appeared in journals including European Union Politics, Regulation & Governance, and Journal of Information Technology & Politics. He teaches courses and workshops on quantitative methods and computational approaches for social scientists.
Large language models are increasingly used to classify documents, extract information, summarise material, and support other tasks in social and political research. For researchers approaching these methods for the first time, understanding what a model does is the starting point for deciding how to use it and what to make of its results.
This course provides a structured introduction. It begins with the concepts needed to understand language models: how text is represented, how models learn from training data, and how they generate responses. These ideas are introduced through intuitive explanations and examples, without assuming prior training in machine learning.
The course then develops the basic steps of using LLMs for research: specifying a task, preparing inputs, writing instructions, and interpreting outputs. Text analysis provides the main setting for learning these steps, drawing on examples from social and political research. Evaluation is introduced alongside the applications and then examined more systematically through questions of accuracy, measurement validity, robustness, and reproducibility. The final session places these methods within a broader range of research uses.
Across the five three-hour online sessions, participants will work with supplied examples and Python notebooks in Google Colab. Short exercises will involve modifying instructions, examining outputs, comparing results, and discussing methodological choices. By the end, participants should have the conceptual grounding to read LLM-based studies critically and begin using simple workflows in their own research.
We begin with the foundations: how computers represent text, what language models learn from data, and how they produce responses. The session introduces key concepts such as tokens, embeddings, and context, and explains how LLMs relate to earlier text-as-data methods. Lectures, visual explanations, and simple demonstrations will help participants build a shared vocabulary and interpret examples of model behaviour.
The second session introduces the basic process of using a model: defining a task, supplying instructions and examples, and obtaining usable outputs. We consider how model choice, prompt wording, and the information provided affect responses. Through guided Python demonstrations and short exercises, participants will modify a supplied example and produce a simple comparison of outputs under different instructions.
This session connects basic model use to empirical research through selected tasks such as text classification, information extraction, and summarisation. We examine how a research concept becomes a coding instruction and how individual outputs become an analytical dataset. Worked examples and guided notebook exercises will help participants follow a small analysis, inspect the resulting labels or summaries, and explain what they represent.
How can we tell whether an analysis is useful and credible? This session introduces evaluation through concrete examples: comparing outputs with human judgments, interpreting errors, checking sensitivity to analytical choices, and distinguishing predictive accuracy from measurement validity. We also address bias and reproducibility. Participants will examine supplied results and prepare a brief assessment of their strengths, limitations, and possible improvements.
The final session broadens the perspective through selected examples, which may include working with document collections, supporting qualitative or survey research, and generating synthetic responses. We consider how these uses differ from analysing observed data and what additional assumptions they require. Discussion and a short synthesis exercise will bring together method selection, evaluation, privacy, and transparent reporting. Participants will outline the main considerations for a chosen application.
For the extra ECTS credit, participants will complete an independent assignment. They may extend a supplied course example or critically examine a published application of LLMs in social or political research.
The submission will explain the research task and method, discuss the main analytical choices, interpret the results or evidence presented, and assess validation, limitations, and reproducibility. Participants conducting a small analysis will also submit their annotated notebook. The indicative report length is 2,500 words. Assessment will focus on understanding and applying the methodological principles introduced in the course.
Basic programming skills in R or Python are required. All demonstrations and course materials will use Python. No prior knowledge of large language models is assumed.
Participants will need a free Google account to access the course notebooks in Google Colab.
Approximately 6-8 hours before the course to read 4-5 assigned papers introducing large language models and their applications in social and political research. Readings will be provided in advance. During the course, additional reading will be limited to one paper per day.
The course includes three hours of live teaching each day for five days, alongside readings and other learning activities.
Once you have registered and paid, you will receive access to our Learning Management System (LMS) approximately two weeks before the course start date. Course materials, including pre-course readings, will be available here. Allow approximately 20 hours per week before the course to review the materials and complete readings and any pre-course tasks.
During the course week, you should allow approximately two to three hours per day for preparation and assignments, in addition to the live teaching sessions.
The course offers the opportunity to earn three ECTS credits. To earn a fourth credit, you will need to complete a post-course assignment involving approximately 25 hours of work.
This course description may be subject to subsequent adaptations (e.g. taking into account new developments in the field, participant demands, group size, etc.). Registered participants will be informed at the time of change.
By registering for this course, you confirm that you possess the knowledge required to follow it. The instructor will not teach prerequisite items. If in doubt, please contact us before registering.