Gentle Introduction to R

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.

General course information

Course dates27 July - 4 August, 2026 (1.5-week course, 7 study days)
Course fee700 EUR
Course formatSummer 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)

LanguageEnglish
Study groupUpper secondary school students, bachelor's , master's, PhD students, lifelong learners
Assessment / ECTSPass/Fail (3 ECTS)
Location

Tartu

University of Tartu Delta Centre, Narva mnt 18

Application will open 20 March 2026

Course description

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 leaderDescription
Indrek SeppoHe 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.

Study information

No previous knowledge required whatsoever.

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

Hands-on exercises.

After successfully completing the course, the student:

  • can work confidently in R and RStudio, including importing data, managing objects and using the help system;
  • understands and uses core R data structures (vectors, factors, data frames, lists) in practical data analysis;
  • writes simple functions in R to automate repetitive tasks and improve code clarity;
  • understands the grammar of graphics and can create, customise and interpret data visualisations using ggplot2;
  • understands the concept of tidy data and can transform data between wide and long formats;
  • uses dplyr for data wrangling, including filtering, selecting, transforming and summarising data, also by groups;
  • creates reproducible analyses and reports using RMarkdown, combining narrative text, code and output;
  • applies basic modelling techniques in R (e.g. simple regression or classification) and interprets the main results;
  • is able to continue learning R independently after the course.

Course registration info

  • Application period: 20 March – 20 April
  • Notification of acceptance: accepted participants will be informed after the application period, by 30 April at the latest
  • Deadline for paying the course fee: 31 May
  • Confirmation of courses taking place: 5 June
  • UniTartu Summer School: 27 July – 7 August

Only fully completed applications, including all required annexes, received by the deadline (20 April) will be considered for selection.

Applicants must submit the following:

  • Online application form
    (application period: 20 March–20 April 2026)
  • Motivation letter (maximum 1 page, 3000 characters), explaining:
    • your motivation to participate,
    • your expectations for the programme,
    • how the summer course relates to your studies and interests,
    • how you plan to use the knowledge and experience gained in the future
  • Transcript of academic records
  • Copy of your passport
  • Proof of payment of the application fee (25 EUR)

The participants of the UniTartu Summer School courses are required to pay:

  • The application fee of 25 EUR must be paid by the application deadline (20 April) at the latest.
    The application fee is non-refundable.
  • The course fee is 700 EUR.
    Includes: Study materials, academic work with lecturers, Certificate of completion, cultural events in the evenings
    Not included: meals, transportation and accommodation

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.

Cultural programme

Arrival and housing

Visit us virtually

Future study options