Welcome!

About the workshop
This repository contains the materials for the DELPHI “Advanced Programming with R” workshop, scheduled for November.
This two-day workshop, supported by DELPHI, covers advanced topics in R programming. Participants will deepen their understanding of the R language and learn techniques for writing faster, more robust, and more maintainable R code.
Time and location
This program is not final. Content and schedule are still being defined, and we are planning to start advertising in April. Specific dates, times, and location details will be shared once the workshop schedule is finalized.
Topics we plan to cover
- Fundamentals: Functions, scoping rules, and environments in R
- Code Profiling and Debugging: Identifying and fixing bottlenecks in R code
- Writing Simulation Functions: Using simulations as a unit of work to illustrate performance and code design
- R Package Development: Structure and best practices for building R packages
- Parallel Computing: Leveraging multiple cores and distributed resources for faster computation
- Using C++ with R: Accelerating R code with C++ via Rcpp or cpp11
Who should attend?
R users with strong prior experience who want to go beyond day-to-day scripting and build a deeper understanding of how the language works, how to improve performance, and how to write more maintainable code.
What level of programming should attendees have?
Participants should already be comfortable writing R code and working independently in the language. In particular, the workshop assumes:
- Strong experience with the R programming language beyond basic data manipulation
- Comfort writing functions, working with environments, and applying functional programming patterns
- Some familiarity with performance concepts such as loops, vectorization, and memory usage
- No prior experience with C++ or package development is required, but general programming maturity is expected
What tools will be used during the workshop?
Besides the R programming language, we will be using RStudio. Participants should have R and RStudio installed on their laptops. Additional package requirements will be shared before the workshop.
Program
The program is currently a draft and subject to change. A more detailed agenda is available on the Program page, with placeholders marking sections that are still being developed.
Registration
Registration details will be shared once advertising begins.
AI Disclaimer
This project contains AI-generated content. Particularly, via assistance (code completion and suggestions) using GitHub Copilot.