• Blog
  • Teaching
    • Jacob’s Teaching Experience
    • Introduction to R
    • Introduction to Git/GitHub
    • API 222 Section Material
  • Research

Introduction to Programming in R

Introduction to Programming in R

A gentle and practical introduction to data analysis in R for people with no programming background. Learn R programming concepts with a focus on preparing and analyzing data.

About This Course

This mini-course is aimed at people with no programming background that are looking for a gentle and practical introduction to data analysis in R. We cover how to read data into R, manipulate data with tools from the tidyverse package dplyr, and conduct statistical simulations.

Each module involves pre-recorded lectures with guided practice exercises and corresponding labs to practice the skills taught. The labs are an essential part of the learning process as they walkthrough the use of many key functions and topics not explicitly covered in the videos.

Additional Resources

  • tidyverse cheatsheets - start with dplyr and ggplot
  • R for Data Science - free online book with clear explanations of many tidyverse functions

Course Modules

0
Module 0

Getting Started

Introduction to the course structure and setting up your R environment.

View Module 0 →

1
Module 1

Introduction and Motivation for R Programming

Why R? Understanding the value of R for data analysis and statistical computing.

View Module 1 →

2
Module 2

Installing Packages and Reading Data

Learn to extend R’s capabilities with packages and import data from various sources.

View Module 2 →

3
Module 3

Vectors and Lists

Master fundamental data structures: vectors and lists for organizing data in R.

View Module 3 →

4
Module 4

Data Manipulation

Essential techniques for cleaning, transforming, and reshaping your data using dplyr.

View Module 4 →

5
Module 5

Data Manipulation and Analysis II

Advanced data manipulation techniques for complex analysis tasks.

View Module 5 →

6
Module 6

Data Visualization as a Tool for Analysis

Create compelling visualizations with ggplot2 to explore and communicate your findings.

View Module 6 →

7
Module 7

Grouped Analysis

Perform sophisticated group-wise operations and aggregations on your data.

View Module 7 →

8
Module 8

Iteration

Automate repetitive tasks with loops and functional programming techniques.

View Module 8 →

9
Module 9

Writing Functions

Create your own functions to make your code more reusable and maintainable.

View Module 9 →

© 2025 Jacob Jameson