What will you learn in Mastering Software Development in R Specialization Course
Learn to build better data science tools using R—from designing data-processing software to packaging your work for others to use.
Gain skills in distributing R packages and creating custom data visualizations to communicate your results effectively.
Program Overview
Course 1: The R Programming Environment
⌛ ~3 hours
Topics: R basics, tidy data concepts, data import, manipulation, text processing, memory, large datasets.
Hands-on: Practice with swirl lessons and data ingestion tasks.
Course 2: Advanced R Programming
⌛ ~4 weeks (≈10 hrs/week)
Topics: Functional programming, debugging, profiling, and object-oriented design in R.
Hands-on: Write robust R functions and debug them.
Course 3: Building R Packages
⌛ ~2 weeks (≈10 hrs/week)
Topics: Package structure, documentation, testing, licensing, version control, CI, cross-platform development.
Hands-on: Build a full R package ready for CRAN submission.
Course 4: Building Data Visualization Tools
⌛ ~4 weeks (≈10 hrs/week)
Topics: Creating visualizations, interactive mapping, grid graphics, custom graphical elements.
Hands-on: Develop custom plotting functions and interactive visuals.
Course 5: Mastering Software Development in R Capstone
⌛ ~3 hours
Topics: Build and document a software package using the NOAA Significant Earthquakes dataset.
Hands-on: Complete capstone modules—data cleaning, geoms, mapping, documentation, deployment.
Get certificate
Job Outlook
Excellent for aspiring R software developers and tool creators focused on data science workflows.
Perfect for data science engineers, R package authors, and professionals building reusable analytical tools.
Adds value if you’re involved in developing shared tools or dashboards used across teams or projects.
Specification: Mastering Software Development in R Specialization
|