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
The Data Type That Trips Up Almost Every R Beginner
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
The Combination That Answers Most Business Questions
Get Exactly the Rows You Want
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
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
Design Functions That Chain Together Like Unix Pipes
R Programming Tutorial
ggplot2 in R
ggplot2 Tutorial Part 1
ggplot2 Tutorial Part 2
Top 50 ggplot2 Examples in R
Association Rule Mining in R
Multidimensional Scaling in R
15 Practice Problems for Beginners (With Solutions)
12 Hands-On Problems with Step-by-Step Answers
15 Practice Questions (Beginner to Advanced, Solved Step-by-Step)
10 Practice Problems with Full Solutions
12 if/else, Loop & Function Practice Problems, Solved Step-by-Step
10 Problems, Write, Debug & Optimize Functions, Solved Step-by-Step
10 stringr Practice Problems Solved
10 lubridate Practice Problems with Solutions