R Programming for UX Research
-
Class Size: 15 Students
-
Dates TBD
-
5-7pm EDT
-
6 weeks
-
Format: Live Online via Google Meet
Course Description
Course Format: Hands-On Learning in a Realistic Product Scenario
What new skills will I learn from this course?
How Learning R Programming Accelerates Your UX Research Career
Who is this course for?
- UX Researchers who want to analyze survey or behavioral data more rigorously
- Product Researchers and Analysts looking to build reproducible analysis workflow
- Early-career researchers seeking practical statistical tools for industry research
- Designers or product professionals who work closely with research data and want to better understand analysis
- Anyone new to R who wants a structured, hands-on introduction to using it for research
Instructor TBD
Learning Outcomes
-
Navigate the RStudio environment and organize research projects using reproducible workflows
-
Clean and prepare research datasets using programmatic data wrangling techniques
-
Conduct foundational statistical analyses including correlations, regressions, t-tests, ANOVAs, and chi-square tests
-
Evaluate statistical assumptions and interpret effect sizes beyond simple significance testing
-
Create professional data visualizations that highlight actionable research insights
-
Communicate statistical findings clearly to product stakeholders and cross-functional teams
R Programming for UX Research: Course Syllabus
Week 1: Introduction to R and R
Learning Objective: Navigate the R environment and understand the benefits of open-source software.
For our first week, researchers will be taught the basics of the software that we will be using for the course. This includes navigating panels, understanding various packages, importing data, creating project files, and more. Researchers will explore various R-related terminology (e.g. vectors, arrays, etc.) and utilize example data to get a hands-on experience of what R can offer them.
Lab: Researchers will be able to import data files into R and run the provided syntax to obtain the example data output.
Week 2: Data Cleaning and Wrangling
Learning Objective: Researchers will be able to prepare data for analysis, focusing on various approaches to cleaning and preparing data.
After learning the basics of R and RStudio, researchers will work on becoming familiar with navigating the data itself. Before we can make impacts through analysis, we first have to ensure that our data is properly cleaned and prepared. Here, we will focus on identifying and removing duplicate data, recoding values, creating composite variables, and similar actions in R.
Lab: Researchers will go through their example dataset in order to identify and remedy issues with data quality. Additionally, researchers will create new variables to represent composite scores.
Week 3: Basic Analyses and Assumptions
Learning Objective: Researchers will be able to conduct basic analyses and identify and check key assumptions for statistical testing.
In this section, we will focus on running basic analyses in R. Values like mean, median, and mode help tell the story that the data is providing, but we also will utilize these analyses to test the assumptions of more thorough statistical testing. For example, is our data normally distributed? Do we have extreme outliers? By testing for these assumptions, we can ensure that we are conducting the proper analyses and that our findings will be statistically sound.
Lab: Researchers will run descriptive statistics on their example dataset and identify any violations of assumptions for statistical testing.
Week 4: Applied Statistics in R - Part 1
Learning Objective: Researchers will be able to execute core statistical tests in R
Here, researchers will learn to conduct statistical analyses in R. We will focus on correlations and basic regression models. Researchers will understand the importance of p values and effect sizes and develop skills for reporting statistical findings in ‘layman's terms’ for stakeholder interactions and presentations.
Lab: Researchers will practice conducting correlation and regression models, and will accurately differentiate between significant and non-significant statistical findings.
Week 5: Applied Statistics in R - Part 2
Learning Objective: Researchers will be able to execute core statistical tests in R
Building on part 1, researchers will learn how to conduct statistical analyses for group comparisons. Specifically, we will cover t-tests/ANOVAs as well as chi-square tests of independence. Researchers will be able to determine the appropriate tests for UX constructs such as A/B testing.
Lab: Researchers will practice conducting t-tests, ANOVAs, and chi-square models and create a mock stakeholder report.
Week 6: Data Visualization
Learning Objective: Create research-specific visuals that bring statistical findings to life.
In our wrap-up session, researchers will learn how to create impactful visuals to aid in their research findings. Discussion will center around what makes visuals helpful and what types of data visualization to avoid in effective presentations. We will also highlight how to effectively translate statistical findings into actionable recommendations.
Lab: Participants will create data visualizations for their findings from weeks 4 and 5, using guidelines from the lecture to create high impact visuals.

