ProgrammingLower Secondary · Upper Secondary · University · General PublicIntermediate R Programming Course in East Africa
Computer Programming
Lower Secondary · Upper Secondary · University · General Public

Intermediate R Programming Course in East Africa

Intermediate R Programming Course in East Africa

Duration

4 weeks

Investment

UGX 450,000

Teaching

Live online

Program Introduction

This intermediate R programming course in East Africa is designed for learners who understand R basics and want to handle real analytical work with greater speed, accuracy and structure. It develops practical skills in data wrangling, visualisation, functions, statistics and reproducible reporting.

Projects draw on realistic regional questions in public health, agriculture, finance, education, trade, research and programme monitoring. Learners move from isolated commands to complete, auditable workflows that import, validate, transform, analyse and communicate data. The curriculum remains focused on the R language and its analytical ecosystem, with no Android, mobile, web or application development.

Key Features & Benefits

• End-to-end tidyverse workflows for realistic, untidy datasets. • East African case studies that connect coding skills to workplace decisions. • Strong emphasis on joins, validation and data-quality checks. • Layered visual communication with ggplot2 rather than chart decoration alone. • Reusable functions and functional programming patterns for repeated analysis. • Practical statistics with careful interpretation and limitation checks. • Reproducible Quarto reporting that keeps narrative, code and results together. • A decision-focused capstone suitable for a professional portfolio.

Real-World Applications

• Combining programme, survey and administrative datasets from multiple districts or countries. • Analysing public-health indicators, service-delivery patterns or research results. • Cleaning agricultural, market-price, climate or household data for trend analysis. • Creating management reports for NGOs, government agencies and development partners. • Evaluating business performance, customer behaviour or financial trends. • Producing reproducible university research, monitoring and evaluation reports, and policy evidence.

Course outline and learning expectations

This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.

intermediate R programmingR programming East Africadata wrangling with Rdplyr courseggplot2 coursestatistical analysis Rreproducible reportingdata analytics East Africaresearch data analysismonitoring and evaluationtidyverse trainingEllipkom
Teaching format

Live online

Teaching language

English (Uganda)

Course difficulty

Intermediate

Intended learners

Lower Secondary · Upper Secondary · University · General Public

What you will learn

  • Build reliable data-cleaning pipelines with dplyr and tidyr.
  • Combine multiple datasets using joins, keys and validation checks.
  • Work confidently with dates, text, categories and missing-data patterns.
  • Write reusable functions and apply them efficiently across columns, groups and files.
  • Create layered, publication-quality visualisations with ggplot2.
  • Perform and interpret common statistical tests and regression models in R.
  • Produce reproducible analytical reports with Quarto and well-organised R projects.
  • Complete an end-to-end East African data analysis that is clear, auditable and decision-ready.

Modules

  1. 1

    Professional R Projects and Data Diagnostics

    Designing a repeatable project structure for source data, scripts, functions and outputs.Using relative paths and the here package to reduce broken file references.Inspecting data dimensions, types, ranges, uniqueness and missingness.Recording assumptions and creating a simple data-quality log.
  2. 2

    Advanced Data Wrangling with dplyr

    Complex filtering, grouped calculations and window functions.Using across, case_when, count, distinct and slice tools effectively.Reshaping analytical logic into readable pipelines.Validating row counts, group totals and derived indicators.
  3. 3

    Tidy Data, Reshaping and Joins

    Diagnosing wide, long and nested data structures.Using pivot_longer and pivot_wider for analysis-ready data.Applying inner, left, full, semi and anti joins.Checking join keys, duplicates, unmatched records and many-to-many relationships.
  4. 4

    Dates, Text, Factors and Missingness

    Parsing, rounding and calculating with dates using lubridate.Cleaning and extracting text with stringr and regular expressions.Reordering, collapsing and displaying categories with forcats.Profiling missing-data patterns and documenting justified treatment choices.
  5. 5

    Reusable Functions and Functional Programming

    Designing functions with clear inputs, outputs and validation.Applying functions with map-family tools from purrr.Working across multiple columns, groups or files without copied code.Handling failures safely and returning consistent results.
  6. 6

    Data Visualisation with ggplot2

    Layering data, aesthetics, geometries, scales, coordinates, facets and themes.Designing honest comparisons, distributions, trends and relationships.Adding annotations and reference lines that clarify the analytical message.Exporting accessible, publication-ready graphics at suitable dimensions.
  7. 7

    Statistical Analysis and Model Interpretation

    Translating a practical question into variables, hypotheses and an analysis plan.Correlation, group comparisons, confidence intervals and common significance tests.Simple and multiple linear regression; introductory logistic regression.Checking assumptions, tidying model output with broom and communicating uncertainty.
  8. 8

    Reproducible Reporting and Capstone

    Creating Quarto documents with narrative, code, tables and figures.Controlling code visibility, output, parameters and document structure.Separating data preparation, analysis and presentation scripts.Building an end-to-end report that another analyst can rerun and review.

Before you enroll

  • Completion of a beginner R programming course or equivalent practical experience.
  • Ability to create and run R scripts, work with vectors and data frames, and write basic functions.
  • Familiarity with importing CSV or Excel data and producing simple summaries and charts.
  • Basic understanding of descriptive statistics such as averages, percentages and distributions.
  • Access to a computer capable of running R, RStudio and the required packages.

What you need

  • R and RStudio Desktop, or an equivalent Posit development environment.
  • Core tidyverse packages: dplyr, tidyr, ggplot2, readr, purrr, stringr, forcats and tibble.
  • Supporting packages: readxl, janitor, lubridate, skimr, broom, here and scales.
  • Quarto for reproducible documents and analytical reports.
  • A modern web browser and internet access for package documentation and installation.
  • CSV, Excel and other structured datasets relevant to East African sectors.
  • Git is recommended for version history but is not required; no Android or mobile-development software is used.

Frequently asked questions

More in Computer Programming

Introduction to Object-Oriented Programming Concepts
Lower Secondary

Introduction to Object-Oriented Programming Concepts

4 weeksUGX 450,000
Advanced Rust Systems Programming Course in Uganda & Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Rust Systems Programming Course in Uganda & Africa

4 weeksUGX 450,000
Intermediate Dart Programming in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Intermediate Dart Programming in Uganda & East Africa

4 weeksUGX 450,000
Intermediate Rust Programming Course in East Africa: Traits, Lifetimes & Concurrency
Lower Secondary · Upper Secondary · University · General Public

Intermediate Rust Programming Course in East Africa: Traits, Lifetimes & Concurrency

4 weeksUGX 450,000
Advanced PHP Programming – Professional Course in Uganda
Upper Secondary · University · General Public

Advanced PHP Programming – Professional Course in Uganda

4 weeksUGX 500,000
Data Structures and Algorithms with Python for Beginners in Uganda
Lower Secondary · Upper Secondary · University · General Public

Data Structures and Algorithms with Python for Beginners in Uganda

4 weeksUGX 450,000

More for Lower Secondary · Upper Secondary · University · General Public

 Dart Programming for Beginners in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

4 weeksUGX 450,000
Advanced Dart Programming & Concurrency for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Dart Programming & Concurrency for Africa

4 weeksUGX 500,000
Advanced iOS Engineering: Secure, Offline-First Apps for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced iOS Engineering: Secure, Offline-First Apps for Africa

4 weeksUGX 450,000
Advanced NumPy for High-Performance Data Science in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced NumPy for High-Performance Data Science in Africa

4 weeksUGX 450,000
Advanced Pandas Course for Scalable Data Pipelines in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Pandas Course for Scalable Data Pipelines in Africa

4 weeksUGX 450,000
Advanced Python Programming Course in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Python Programming Course in Africa

4 weeksUGX 500,000

Quick Actions

Enroll Now

Need Help?

Have questions about this program? Our team is here to help!