Format: Online
Level: Basic to advanced
Course duration: 2 weeks (basic), 2 weeks (intermediate), 1 week (advanced)
Language: English

Course Description

This R programming course is designed for basic, intermediate, and advanced users. Each of the three levels; Basic, Intermediate, and Advanced build upon the skills and knowledge acquired from the previous level. With practical examples, hands-on coding sessions, and real-world projects, participants will gain proficiency in R programming and be equipped to tackle their individual data analysis tasks. At the end of the course, participants will undertake final project to display their mastery of the language.


No prior programming experience is required. However, familiarity with basic concepts of data and statistics would be handy throughout the training. Participants will be expected to have a good internet connection throughout the course and basic English skills to ease communication.

Rancangan Jadwal

Basic level

Week 1 – Getting started with R and RStudio

  • Introduction to R and RStudio
  • Installing R and RStudio on different platforms
  • Variables, data types, and basic operations in
  • Introduction to vectors and data frames

Week 2 – Data Manipulation with R

  • Installing R packages
  • Navigating package documentation
  • Introduction to the dplyr package for data
  • Filtering, sorting, summarizing, and arranging data
  • Introduction to data visualization with ggplot2

Intermediate level

Week 3 – Functions and control structures

  • Writing custom functions in R
  • if-else statements and loops
  • Strings stringr and dates lubridate
  • Reshaping data using tidyr

Week 4 – Statistical and spatial analysis with R
• Statistical hypothesis testing
• t-tests, ANOVA, and chi-squared tests
• Spatial data analysis in R (sf, terra, leaflet)
• Sample species distribution modeling in R

Advanced level

Week 5 – Advanced data visualization and reporting

  • Complex visualizations with ggplot2
  • Facets, themes, and custom annotations
  • Extracting online datasets
  • Reporting using RMarkdown and/or Quarto

Final Project

Each participant will be expected to undertake a comprehensive data analysis project that showcases their skills acquired during the training across all three levels of the R Programming course.