Practical statistics and R, written for working data scientists. Curated reading paths to begin, the full archive to depth.
Foundation — syntax, types, your first analysis. For someone opening RStudio for the first time.
From basic verbs to grouped operations to joins. The data-wrangling stack you'll use every day.
The full progression from comparing two groups to fitting linear models. Everything you'll actually use.
Time-series done with discipline — from stationarity to backtesting and what you'll actually deploy.
Is R Worth Learning in 2026? An Honest, Evidence-Based Answer
The Setup That Actually Works First Time
The Only IDE Tour You'll Ever Need
Write Your First Working Script in 10 Minutes
Which Type Is Your Variable? (And Why It Matters)
The Foundation of Everything in R (Master This First)
Fast Linear Algebra Operations That Data Frames Can't Do
Levels, Ordering, and Common Pitfalls
CSV, Excel, JSON, and 12 Others
%>% vs |>, The Complete Guide to Both Pipes
The One Rule That Makes R Code Readable, Reusable, and Debuggable
Subset Exactly the Data You Need, Every Time
Create New Columns, Transform Existing Ones, 8 Real Examples
Aggregate Any Data Frame (10 Examples)
Sort and Filter Rows (15 Examples)
Apply the Same Function to Multiple Columns at Once
The Mental Model That Makes Everything Click
Build 5 Real Charts in 30 Minutes, Zero Experience Needed
Map Any Variable to Any Visual Property, The Complete Reference
Choose Palettes That Are Beautiful, Accessible, and Honest
Control Every Axis, Colour, and Size, The Full Reference
From theme_classic to Your Own Custom House Style
Add Context Without Cluttering Your Chart
Create Multi-Panel Plots That Reveal Patterns Invisible Elsewhere
Get a Full Data Profile in 5 Minutes (3 Packages Compared)
naniar Reveals Patterns in 3 Lines
Four Methods and the One Question You Must Ask First
Prove the Rules of Probability via Monte Carlo Simulation
P(A|B), Independence, and Bayes, With Real Examples
Discrete vs Continuous, PMF, PDF, and CDF, Visualised
Understand When Each Distribution Fits Your Counts
Understand Each Distribution and When It Arises
The Mindset That Makes Your Code 10× Cleaner
Earn the Certificate
Every Variant Explained With the Mental Model That Makes Them Click
The \\(x) Syntax That Replaces function(x)
How to Build Customisable Functions That Generate Functions
Transform Existing Functions Without Rewriting Them
Reduce(), Filter(), Map(), Without purrr
Cache Results and Call Expensive Code Only Once
R Programming Tutorial
40+ Plot Examples (Bar, Scatter, Heatmap, Time Series)
ggplot2 Tutorial Part 1
ggplot2 Tutorial Part 2
Top 50 ggplot2 Examples in R
Association Rule Mining in R
Multidimensional Scaling in R