When you enroll in this course, you'll also be asked to select a specific program.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 5 modules in this course
When working in the data science field you will definitely become acquainted with the R language and the role it plays in data analysis. This course introduces you to the basics of the R language such as data types, techniques for manipulation, and how to implement fundamental programming tasks.
You will begin the process of understanding common data structures, programming fundamentals and how to manipulate data all with the help of the R programming language.
The emphasis in this course is hands-on and practical learning . You will write a simple program using RStudio, manipulate data in a data frame or matrix, and complete a final project as a data analyst using Watson Studio and Jupyter notebooks to acquire and analyze data-driven insights.
No prior knowledge of R, or programming is required.
Regardless of the programming language you use, all share some commonalities. For example, you’ll likely need to perform basic operations on different data types, like applying mathematical equations to numeric data. You’ll also need an environment in which to write your code, anbbd most modern integrated development environments (or IDEs) provide features that make writing code easier, like syntax checking, color coding, and integrated help. This module introduces you to the R language, its common data types, and techniques for manipulating them. You’ll also learn about the role of the R interpreter and how it transforms code into executable objects. Finally, you’ll be introduced to two of the most common IDEs for R development: RStudio and Jupyter Notebook.
What's included
7 videos1 reading2 assignments2 app items
Show info about module content
7 videos•Total 29 minutes
Welcome to Introduction to R Programming for Data Science•3 minutes
Introduction to R Language•3 minutes
Basic Data Types•6 minutes
Math, Variables, and Strings•5 minutes
R Environment•5 minutes
Introduction to RStudio•3 minutes
Writing and Running R in Jupyter Notebooks•4 minutes
1 reading•Total 5 minutes
Summary & Highlights•5 minutes
2 assignments•Total 24 minutes
Graded Quiz•12 minutes
Practice Quiz•12 minutes
2 app items•Total 30 minutes
Hello World with R using RStudio•15 minutes
Basic Math with R using Jupyter Notebook•15 minutes
Common Data Structures
Module 2•2 hours to complete
Module details
The R language supports many types of data structures that you can use to organize and store values in your code, including vectors, factors, lists, arrays, matrices, and data frames. Each data structure type serves a specific purpose and can contain specific kinds of data. So, it’s important to understand the differences between them so you can make the right choice based on your scenario.
In this module, you’ll learn about the types of data you can store in each data structure and how to add, remove, or manipulate its contents.
What's included
5 videos1 reading2 assignments3 app items
Show info about module content
5 videos•Total 20 minutes
Vectors and Factors•5 minutes
Vector Operations•5 minutes
Lists•3 minutes
Arrays and Matrices•3 minutes
Data Frames•4 minutes
1 reading•Total 5 minutes
Summary & Highlights•5 minutes
2 assignments•Total 20 minutes
Graded Quiz•10 minutes
Practice Quiz•10 minutes
3 app items•Total 65 minutes
Hands-on Lab: Vectors and Factors•30 minutes
Hands-on Lab: Arrays and Matrices•20 minutes
Hands-on Lab: Lists and Dataframe in R•15 minutes
R Programming Fundamentals
Module 3•2 hours to complete
Module details
As with most programming languages, R supports coding features that you can use to control the flow of program execution, define functions that can perform specific tasks, work with common data types, like strings and dates, and make your code more robust by intercepting likely errors and handling them before they interrupt the execution of your code.
In this module, you’ll learn how to implement these fundamental programming tasks in R.
What's included
6 videos1 reading2 assignments3 app items
Show info about module content
6 videos•Total 29 minutes
Conditions and Loops•5 minutes
Functions in R•6 minutes
String Operations in R•4 minutes
Regular Expressions•5 minutes
Date Format in R•6 minutes
Debugging•4 minutes
1 reading•Total 5 minutes
Summary & Highlights•5 minutes
2 assignments•Total 24 minutes
Graded Quiz•12 minutes
Practice Quiz•12 minutes
3 app items•Total 75 minutes
Hands-on Lab: Conditions and Loops•15 minutes
Hands-on Lab: Functions in R•30 minutes
Hands-on Lab: Strings and Regular Expressions•30 minutes
Working with Data
Module 4•2 hours to complete
Module details
Data is everywhere! The data you need to analyze may come from a traditional database, but it may also come from a variety of different sources and systems, and it may come to you in one or more formats. For example, your data might be in text, Excel, .JSON, or .XML files. Or it may not be stored in a file at all, but instead lives on the pages of a website. How will you take all these different file formats and load them into your R working environment?
This module provides you with the tools you need to read data from some common file formats and sources into data objects that you can then use and combine with other data objects in your data analysis.
What's included
5 videos1 reading2 assignments3 app items
Show info about module content
5 videos•Total 26 minutes
Reading CSV, Excel, and Built-in Datasets•5 minutes
At IBM, we know how rapidly tech evolves and recognize the crucial need for businesses and professionals to build job-ready, hands-on skills quickly. As a market-leading tech innovator, we’re committed to helping you thrive in this dynamic landscape. Through IBM Skills Network, our expertly designed training programs in AI, software development, cybersecurity, data science, business management, and more, provide the essential skills you need to secure your first job, advance your career, or drive business success. Whether you’re upskilling yourself or your team, our courses, Specializations, and Professional Certificates build the technical expertise that ensures you, and your organization, excel in a competitive world.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.5
615 reviews
5 stars
71.75%
4 stars
18.01%
3 stars
4.54%
2 stars
1.62%
1 star
4.05%
Showing 3 of 615
G
G
5·
Reviewed on Sep 23, 2021
Iam new beginner to the R-programming. It was taught very well to make me understand R basic skills. Thank you Coursea.
L
LR
4·
Reviewed on Oct 5, 2023
I really enjoy the content. It is clear, organized and good quality. My only problem was related with the platform.
E
ET
5·
Reviewed on Jan 7, 2026
This course was excellent! It provided a clear and structured introduction to R for data science. The hands-on exercises were very helpful for building my confidence. Highly recommended!
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.