Choose your language
R and Python Course
More than 2 million students worldwide

R and Python Course

Master both R and Python in a single, comprehensive course built for aspiring and working data analysts. You'll go from setting up your environment to building machine learning models, creating professional visualisations, and automating reproducible reports. Every concept is taught in parallel across both languages so you can work confidently in any data environment.

Dedika for businesses

What you'll learn:

This course covers the full data workflow in R and Python, starting with environment setup and core programming fundamentals. You will manipulate and clean real datasets using dplyr, tidyr, and Pandas, then visualise results with ggplot2, Matplotlib, and Seaborn. Statistical analysis and hypothesis testing are covered in depth before moving into supervised and unsupervised machine learning. You will also build interactive dashboards, connect to databases and APIs, and produce automated reports with R Markdown and Jupyter Notebooks. By the end, you will have practical, job-ready skills in both languages.

How you study in practice R and Python Course

How you practise R and Python Course

For businesses looking to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Setting Up Your Development Environment

  • Lesson 1 • Installing R and RStudio

    Install R base and RStudio IDE on Windows, macOS, and Linux. Establishes the foundational R workspace used throughout the course.

  • Lesson 2 • Managing Packages and Libraries

    Install and update packages using CRAN in R and pip/conda in Python. Ensures students can extend both environments with third-party tools.

  • Lesson 3 • Installing Python and Anaconda

    Install Python via Anaconda distribution and configure Jupyter Notebook. Provides the Python workspace that mirrors the R setup for parallel learning.

  • Lesson 4 • Version Control with Git

    Initialise Git repositories and connect them to remote hosts for both R and Python projects. Enables reproducible, collaborative workflows from day one.

Chapter 2See details

Core Programming Fundamentals in R and Python

  • Lesson 1 • Control Flow Structures

    Write if/else statements, for loops, and while loops in both languages. Enables conditional logic and iteration essential for data processing scripts.

  • Lesson 2 • Error Handling and Debugging

    Use tryCatch in R and try/except in Python to handle runtime errors gracefully. Builds defensive coding habits critical for production-quality scripts.

  • Lesson 3 • Writing and Calling Functions

    Define reusable functions with parameters, default values, and return statements. Promotes modular code design applied in every subsequent chapter.

  • Lesson 4 • Variables and Data Types

    Declare variables and work with numeric, character, logical, and complex types in both languages. Builds the type-awareness needed for all subsequent data manipulation.

  • Lesson 5 • Operators and Expressions

    Apply arithmetic, comparison, and logical operators to build expressions in R and Python. Provides the computational building blocks for control flow and data transformation.

Chapter 3See details

Data Structures in R and Python

  • Lesson 1 • Lists and Tuples

    Store heterogeneous data in R lists and Python lists and tuples. Covers nested structures and element access patterns used in complex data pipelines.

  • Lesson 2 • Vectors and Arrays

    Create and index one-dimensional vectors in R and NumPy arrays in Python. Establishes the atomic data container used in all numerical computation.

  • Lesson 3 • Dictionaries and Sets in Python

    Use Python dictionaries for key-value storage and sets for unique-element collections. Provides the lookup and deduplication tools needed in data cleaning workflows.

  • Lesson 4 • Pandas DataFrames in Python

    Build and manipulate Pandas DataFrames as Python's primary tabular structure. Mirrors the R data frame section to enable direct cross-language comparison.

  • Lesson 5 • Data Frames in R

    Construct, subset, and modify R data frames as the primary tabular structure. Directly prepares students for data wrangling with dplyr in the next chapter.

Chapter 4See details

Data Wrangling and Transformation

  • Lesson 1 • Handling Missing Data

    Detect, remove, and impute missing values using base R and Pandas methods. Ensures data quality before modelling or visualisation steps.

  • Lesson 2 • Grouping and Aggregating Data

    Summarise data by groups using group_by/summarize in R and groupby/agg in Python. Produces the summary statistics required for reporting and visualisation.

  • Lesson 3 • Reshaping Data: Wide and Long Formats

    Pivot data between wide and long formats using tidyr and Pandas melt/pivot. Prepares data in the shape required by visualisation and modelling libraries.

  • Lesson 4 • Importing and Exporting Data

    Read CSV, Excel, and JSON files into R and Python and write results back to disk. Establishes the data ingestion pipeline that feeds all transformation steps.

  • Lesson 5 • Filtering, Selecting, and Mutating

    Apply dplyr verbs and Pandas methods to filter rows, select columns, and create new variables. Covers the most frequent day-to-day data manipulation operations.

Chapter 5See details

Data Visualization Fundamentals

  • Lesson 1 • Statistical Visualization with Seaborn

    Generate distribution, categorical, and relational plots using Seaborn's high-level API. Extends Matplotlib with built-in statistical summaries and attractive defaults.

  • Lesson 2 • Plotting with Matplotlib in Python

    Create figures and axes using Matplotlib's object-oriented API. Provides the foundational Python plotting layer that Seaborn and Pandas build upon.

  • Lesson 3 • Customizing and Exporting Charts

    Apply consistent styling, annotations, and export settings across R and Python plots. Ensures visuals meet professional reporting and publication standards.

  • Lesson 4 • Visualization Principles and Chart Selection

    Apply visual encoding principles to choose the right chart for each data type. Grounds all subsequent plotting work in design best practices.

  • Lesson 5 • Plotting with ggplot2 in R

    Build layered graphics using ggplot2's grammar of graphics syntax. Covers the most widely used R visualisation library in professional data workflows.

Chapter 6See details

Statistical Analysis and Hypothesis Testing

  • Lesson 1 • Hypothesis Testing

    Run t-tests, chi-square tests, and ANOVA using R and scipy.stats in Python. Enables formal comparison of groups and relationships in data.

  • Lesson 2 • Probability Distributions

    Sample from and evaluate normal, binomial, and Poisson distributions in R and Python. Builds the probabilistic foundation required for hypothesis testing and modelling.

  • Lesson 3 • Correlation and Simple Regression

    Measure linear relationships with correlation coefficients and fit simple linear regression models. Prepares students for the full machine learning chapter that follows.

  • Lesson 4 • Confidence Intervals and Sampling

    Construct confidence intervals and understand sampling variability in both languages. Connects probability theory to practical inference on real datasets.

  • Lesson 5 • Descriptive Statistics

    Compute measures of central tendency, spread, and shape in both languages. Provides the numerical summaries that precede any inferential analysis.

Chapter 7See details

Machine Learning with R and Python

  • Lesson 1 • Model Tuning and Validation

    Optimise hyperparameters using grid search and cross-validation in both languages. Ensures models generalise beyond training data before deployment.

  • Lesson 2 • Regression Models

    Train linear and polynomial regression models and assess fit using cross-validation. Extends the simple regression from Chapter 6 to regularised and nonlinear forms.

  • Lesson 3 • Classification Models

    Train logistic regression, decision trees, and random forests for classification tasks. Covers the most widely used classifiers in professional ML workflows.

  • Lesson 4 • Machine Learning Workflow Overview

    Frame the full ML pipeline from problem definition to model evaluation. Provides the conceptual map that organises all subsequent modelling sections.

  • Lesson 5 • Unsupervised Learning

    Apply k-means clustering and PCA for dimensionality reduction in R and Python. Expands the ML toolkit to exploratory, unlabeled data scenarios.

Chapter 8See details

Reproducible Reporting and Workflow Automation

  • Lesson 1 • R Markdown for Dynamic Reports

    Combine R code, narrative text, and output in a single R Markdown document. Enables analysts to deliver reproducible HTML, PDF, and Word reports.

  • Lesson 2 • Connecting R and Python in One Workflow

    Call Python from R using the reticulate package and pass objects between sessions. Unlocks hybrid workflows that leverage the strengths of both languages.

  • Lesson 3 • Project Organisation and Best Practices

    Structure R and Python projects with consistent folder layouts, naming conventions, and README files. Ensures long-term maintainability and team collaboration.

  • Lesson 4 • Jupyter Notebooks for Python Reports

    Structure analysis in Jupyter Notebooks with markdown cells, code cells, and rich output. Provides the Python equivalent of R Markdown for shareable analytical documents.

  • Lesson 5 • Script Automation and Scheduling

    Run R and Python scripts on a schedule using task schedulers and cron jobs. Enables hands-free, recurring data pipelines in production environments.

Certification

Your valid completion certificate

This course is for you:

  • Aspiring data analysts: ready to build a dual-language technical foundation.

  • Business intelligence professionals: looking to expand beyond spreadsheets and SQL.

  • Graduate students: needing both R and Python skills for research and coursework.

  • Career changers: entering data fields from finance, healthcare, or social sciences.

  • Freelance consultants: wanting to deliver richer, more automated client deliverables.

  • Software developers: shifting toward data-focused roles requiring statistical tooling.

What our students say

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top upskilling courses

FAQ

Who is Dedika?

Is the certificate valid in Australia?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course