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.
Live online
English (Uganda)
Intermediate
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
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
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
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
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
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
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
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
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

Advanced Rust Systems Programming Course in Uganda & Africa

Intermediate Dart Programming in Uganda & East Africa

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

Advanced PHP Programming – Professional Course in Uganda

Data Structures and Algorithms with Python for Beginners in Uganda
More for Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

Advanced Dart Programming & Concurrency for Africa

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

Advanced NumPy for High-Performance Data Science in Africa

Advanced Pandas Course for Scalable Data Pipelines in Africa

Advanced Python Programming Course in Africa
Quick Actions
Need Help?
Have questions about this program? Our team is here to help!