R Programming Course for Beginners in Uganda

Duration
4 weeks
Investment
UGX 450,000
Teaching
Live online
Program Introduction
R is a free, open-source programming language built for statistical computing, data analysis and high-quality graphics. This beginner R programming course in Uganda introduces the language from the ground up, making it suitable for students, researchers, analysts, monitoring and evaluation teams, entrepreneurs and professionals who are new to coding.
Learners practise with realistic African datasets and build confidence through short coding tasks, guided analysis and a final portfolio project. The course concentrates on R syntax, data structures, data cleaning, summaries and visualisation. It does not cover Android, mobile, web or application development.
Key Features & Benefits
• Beginner-first explanations with no assumed programming background. • Hands-on R and RStudio practice in every topic. • Uganda- and Africa-relevant examples from health, agriculture, education, business and population data. • A balanced introduction to base R and the tidyverse. • Debugging guidance that teaches learners how to read and fix common R errors. • A portfolio-ready analysis combining code, a cleaned dataset, summaries and visualisations. • Open-source tools that learners can continue using after the course. • Language-focused curriculum with no Android or application-development content.
Real-World Applications
• Cleaning survey responses for university research, NGO projects or community studies. • Summarising Uganda population, household, education or agriculture datasets. • Tracking small-business sales, expenses, customers or inventory data. • Creating charts for reports, presentations, proposals and policy briefs. • Preparing public-health or programme-monitoring data for basic analysis. • Building a foundation for careers in data analysis, statistics, research, monitoring and evaluation, or data science.
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)
Beginner
Primary · Lower Secondary · Upper Secondary · University · General Public
What you will learn
- Explain what the R programming language is and how it supports data analysis, statistics and visualisation.
- Install and use R and RStudio, organise an R project and run scripts confidently.
- Create, inspect and modify objects using variables, operators and core R syntax.
- Work with vectors, matrices, lists, factors and data frames.
- Handle missing values, data types and common coding errors.
- Use conditions, loops and beginner-friendly functions to solve repeatable tasks.
- Import, clean, summarise and export practical datasets in common formats.
- Create clear charts and communicate findings from a small Uganda- or Africa-focused data project.
Modules
- 1
Getting Started with R and RStudio
What R is, where it is used and why it matters for data work in Uganda and Africa.Installing R and RStudio; understanding the console, script editor, environment, files, plots and help panes.Creating an R project, setting a working structure and writing the first script.Using comments, help pages and simple package commands. - 2
R Syntax, Objects and Operators
Assignment, object names, expressions and readable coding conventions.Numeric, character, logical and complex values.Arithmetic, comparison and logical operators.Inspecting objects with class, typeof, length and structure tools. - 3
Vectors and Missing Data
Creating, combining, naming and indexing vectors.Vectorised calculations, recycling and type coercion.Missing values, NaN and infinity; detecting and handling incomplete observations.Useful summary functions and safe comparisons. - 4
Matrices, Lists, Factors and Data Frames
Choosing the right R data structure for a task.Creating and subsetting matrices and lists.Representing categories with factors and ordered factors.Creating, inspecting and selecting rows and columns in data frames and tibbles. - 5
Decisions, Loops and Functions
Writing if, else and vectorised conditional logic.Using for and while loops appropriately.Creating functions with arguments, defaults and return values.Understanding local variables and simple function scope.Practical application: Write reusable functions that classify records and calculate indicators across several - 6
Importing, Cleaning and Exporting Data
Importing CSV, text and Excel files.Checking column names, data types, duplicates and missing values.Selecting, filtering, arranging and creating columns with beginner-friendly tidyverse verbs.Exporting clean datasets and keeping source data separate from outputs. - 7
Summaries and Data Visualisation
Calculating totals, averages, medians, percentages and grouped summaries.Choosing an appropriate chart for categories, distributions, comparisons and trends.Creating bar charts, line charts, histograms and scatter plots with ggplot2.Writing clear titles, labels, captions and accessible colour choices. - 8
Debugging, Good Practice and Capstone
Reading error messages, warnings and tracebacks.Testing small sections of code and checking intermediate results.Writing clear scripts with consistent names, comments and sections.Combining import, cleaning, summaries and visualisation in a complete analysis.
Before you enroll
- No previous R programming or coding experience is required.
- Basic computer skills: creating folders, downloading files and using a web browser.
- Comfort with everyday arithmetic; prior statistics knowledge is helpful but not required.
- Access to a laptop or desktop computer on which R and RStudio can be installed.
- Curiosity about data from Uganda and Africa, including business, public health, agriculture, education or research data.
What you need
- R, downloaded from the Comprehensive R Archive Network (CRAN).
- RStudio Desktop, or Posit Cloud when local installation is not practical.
- A modern laptop or desktop computer; 8 GB RAM is recommended for a smooth learning experience.
- A modern web browser and internet access for software, packages and learning resources.
- Starter R packages: tidyverse, readxl and janitor.
- Practice datasets in CSV and Excel formats, including Uganda- and Africa-relevant examples.
- A plain-text editor or the editor built into RStudio; no mobile or Android development tools are required.
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 Primary · Lower Secondary · Upper Secondary · University · General Public

Applied Computing for Grade 4: Coding, Digital Projects & ICT Skills

Code & Create: Primary Foundations in Coding and Digital Skills

Connected Creators: Digital Literacy & Media Basics for Primary Students

Digital Discovery: Beginner Computer & Digital Skills for Primary Learners

Go Programming for Beginners in Uganda & Africa

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