Programming in R : Moving from Beginner to Advanced


7th- 10th November 2023

To foster international participation, this course will be held online




This course is designed for anyone with basic knowledge of R who is looking to enhance their skills and take their programming abilities to the next level. Each session in the course will be hands-on, providing you with practical examples to work through and apply the concepts you've learned, and lots of support to answer questions and overcome any challenges.


By the end of the course, you'll have the skills and confidence to tackle complex programming problems in R and create high-quality reports, figures, and dashboards.


Day 1 - 2-8 pm Berlin time


Session 1: Foundations of programming in R

This session is designed to cover the foundational components of R programming. We will start with an overview of object classes and types and progress through good coding practice, control flow with if-else statements, and writing our own functions.


Day 2 - 2-8 pm Berlin time


Session 2: Functional programming in R

In this session, we will introduce functional programming principles in R that will help make your code more efficient and effective. We will cover iteration with for-loops, apply and map functions, and other functional programming concepts.


Session 3: Getting the most out of tidyverse

In this session, we will dive into the Tidyverse in R and explore all of its tips and tricks. We will focus on working with multiple files, improving work with dataframes, and writing functions in tidyverse.



Day 3 - 2-8 pm Berlin time


Session 4: Figures and Tables

This session is designed to teach you how to create high-quality figures and tables in R. We will cover data visualization and graphic design principles to help you create clear, informative, and aesthetically pleasing figures and tables.


Session 5: Working with Shiny

In this session, we will apply our functional programming skills to build and customize simple Shiny Dashboards. Shiny is a powerful web application framework for R that allows you to build interactive dashboards, data visualizations, and web applications.



Day 4 - 2-8 pm Berlin time


Session 6: Reports

In this session, we will focus on generating reports in R. We will explore various reporting packages in R and learn how to use them to generate professional, customized reports for your organization.


Session 7: Github

This session is designed to teach you the basics of using Github for version control and collaboration. We will cover creating and managing repositories, branching and merging, and working with collaborators. Github is a powerful tool for any data analyst, researcher, or programmer working in a collaborative environment.






Dr. Philip Leftwich (University of East Anglia, UK)

COst overview

Package 1


480 €


Cancellation Policy:




> 30  days before the start date = 30% cancellation fee


< 30 days before the start date= No Refund.




Physalia-courses cannot be held responsible for any travel fees, accommodation or other expenses incurred to you as a result of the cancellation.