R is one of the leading languages for data analysis, statistics and data science, but many beginners find the first steps unnecessarily painful. This course gently guides participants over that initial hurdle. Through hands-on work in R and RStudio, we build up from the very basics to a modern, tidyverse-based workflow for data wrangling, visualisation and simple modelling.
| Course dates | 27 July - 4 August, 2026 (1.5-week course, 7 study days) |
|---|---|
| Course fee | 700 EUR |
| Course format | Summer course |
| Study field | Statistics and Data Science (with applications across social sciences, economics, life sciences and other empirical fields) Practical data analysis and reproducible research using R (R, RStudio, tidyverse, ggplot2, quarto) |
| Language | English |
| Study group | Upper secondary school students, bachelor's , master's, PhD students, lifelong learners |
| Assessment / ECTS | Pass/Fail (3 ECTS) |
| Location | Tartu University of Tartu Delta Centre, Narva mnt 18 |
R is one of the most powerful tools for data analysis and data science, but it is often perceived as having a steep learning curve. This introductory, hands-on course is designed to make that first step as smooth and enjoyable as possible.
We start from the very basics of R and RStudio (objects, data types, data frames, getting data in and out) and move towards a modern workflow using the tidyverse.
Participants will learn how to:
transform and summarise data with dplyr;
create clear and beautiful graphics using the grammar of graphics with ggplot2;
work with tidy data and move between long and wide formats;
write simple functions to avoid repetition;
use quarto to produce reproducible reports that combine text, code and results.
Throughout the course, every concept is immediately practised on real-world datasets.
| Lecturer and course leader | Description |
|---|---|
| Indrek Seppo | He is data analyst and experienced R instructor (SEPPO AI OÜ in cooperation with the University of Tartu). He has taught this course many times at the School of Economics and Business Administration, where it has become one of the most highly-rated courses by students. Feedback repeatedly highlights his clear explanations, practical focus and entertaining teaching style. |
Please note this is a preliminary programme. The final schedule will be sent to the participants two weeks before the course starts.
The course is planned as a 7-day intensive course, with 4 academic contact hours per day
(1 academic hour = 45 minutes; ≈ 3 clock hours of contact per day).
Example daily timetable (each day):
10:00–11:30 – Guided practical / lab (2 academic hours)
11:45–13:15 – Guided practical / lab (2 academic hours)
Participants are expected to work independently 1–3 additional hours per day. All independent work is clearly guided and aligned with the daily topics.
Content by day (indicative)
Saturday, 25 July or Sunday, 26 July: Arrival
Day 1: Monday, 27 July
Getting started
Registration and info session at 9:00 in the morning.
Introduction to the course, R and RStudio
Objects, data types, data frames
Working directory, help system
Getting data in and out of R
Day 2: Tuesday, 28 July
First steps in analysis and graphics
Logical operators and basic data manipulation
Introduction to the grammar of graphics with ggplot2 – first plots
Day 3: Wednesday, 29 July
Powerful visualisations
Grammar of graphics continued
Working with factor variables
Refining and customising plots
Day 4: Thursday, 30 July
Tidy data and data wrangling
Tidy vs wide data; the concept of tidy data
Data wrangling with dplyr: selecting, filtering, mutating
Day 5: Friday, 30 July
Summaries and reporting
Group summaries and descriptive statistics by groups
Introduction to RMarkdown – from script to reproducible report
Saturday, 1 August: free day
Sunday, 2 August: free day
Day 6: Monday, 3 August
Functions and joins
Lists and writing simple functions in R
Joining and combining datasets (left join, inner join, etc.)
Day 7: Tuesday, 4 August
Modelling and a taste of machine learning
Basics of data modelling in R (e.g. linear regression)
A small taste of machine learning in R (e.g. train/test split, simple model comparison)
FINAL DAY
After successfully completing the course, the student:
Only fully completed applications, including all required annexes, received by the deadline (20 April) will be considered for selection.
Applicants must submit the following:
The participants of the UniTartu Summer School courses are required to pay:
Please note that the course fee is payable only after you have been accepted into the course. Once accepted, you will receive a confirmation of acceptance together with an invoice. The course fee can only be paid based on the invoice issued to you.
By paying the application fee, course fee and cultural events fee, you accept the terms and conditions information document. You are required to tick the box in the credit card payment form to confirm you have read and agree to terms and conditions. If you choose to pay by bank transfer, you will be informed of the same conditions.
Please note that by paying the fees, you are considered to have accepted the Terms and Conditions.