Track your progress. Sign in, or start with Import & Tidy Data
Data Analyst
Take a dataset from raw file to a clear, defensible analysis: reshape and join it, then communicate it with ggplot2 and a disciplined EDA. Finish it and you can wrangle, explore and present real data end to end.
Curriculum structure
01Wrangle and tidy with dplyr5 lessons02Join and reshape any dataset5 lessons03Exploratory data analysis9 lessons04Visualization with ggplot25 lessons05Advanced ggplot2 and composition4 lessons06data.table and bigger-than-memory5 lessons07Report-ready tables3 lessons08Interactive output and dashboards4 lessons09Communicate, automate and AI-assist (2026)4 lessons
Full curriculum
01Wrangle and tidy with dplyrTake a raw file to a clean, analysis-ready table.5 lessons, 1 free
01.01Import & Tidy DataEvery analysis starts here: read data in and make it tidy.Free01.02The dplyr VerbsThe handful of verbs you'll use to reshape almost any table.Pro01.03Group & SummariseSummarise rows into group-level figures, the basis of most reporting.Pro01.04Missing Value TreatmentHow to handle missing values so they don't distort your results.Pro01.05QuizCheck what stuck before you move on.Pro
02Join and reshape any datasetCombine and reshape data so it fits the analysis.5 lessons, 1 free
02.01Joining TablesBring related tables together, since real data rarely lives in one place.Free02.02Pivoting: Long & WideSwitch data between long and wide, the shapes tools and charts expect.Pro02.03Split, Unite & Fuzzy JoinsTidy split-up columns and match records that don't line up exactly.Pro02.04Nesting & RectanglingFlatten the nested data you get from APIs and spreadsheets.Pro02.05QuizCheck what stuck before you move on.Pro
03Exploratory data analysisProfile any dataset and surface what matters.9 lessons, 1 free
03.01Univariate EDAGet to know a new dataset one variable at a time, before modelling.Free03.02Bivariate EDA & CorrelationHow two variables relate, and what correlation does and doesn't tell you.Pro03.03Outliers & Automated EDASpot extreme values and get a quick overview of a new dataset.Pro03.04Outlier Detection MethodsCompare the main ways to identify outliers, and when each fits.Pro03.05Categorical EDAExplore categories and frequencies, often trickier than plain numbers.Pro03.06Distributions & TransformationsRead the shape of a distribution and know when to transform it.Pro03.07Multivariate EDA & PCALook at many variables together and reduce them to the main patterns.Pro03.08Data Quality & ValidationCheck data against expectations so problems surface early.Pro03.09QuizCheck what stuck before you move on.Pro
04Visualization with ggplot2Build any chart in the grammar of graphics.5 lessons, 1 free
04.01The Grammar of GraphicsThe idea behind ggplot2 that lets you build almost any chart.Free04.02Scatter & Line ChartsThe two workhorse charts for relationships and trends over time.Pro04.03Bar & Distribution ChartsShow comparisons between groups and the spread within them.Pro04.04Publication-Ready FiguresTake a basic plot to a figure ready for a report or paper.Pro04.05QuizCheck what stuck before you move on.Pro
05Advanced ggplot2 and compositionMake figures publication and brand ready.4 lessons, 1 free
05.01Facets & ScalesCompare subgroups with small multiples, and control how scales map.Free05.02Themes & AccessibilityStyle charts to match a brand and stay readable for everyone.Pro05.03Annotate & ComposeAdd annotations and combine separate plots into one figure.Pro05.04QuizCheck what stuck before you move on.Pro
06data.table and bigger-than-memoryHandle datasets too large for ordinary tools.5 lessons, 1 free
06.01data.table Syntax & KeysA fast, compact syntax for when datasets get large.Free06.02dplyr vs data.tableHow the two compare, so you can pick the right one.Pro06.03Bigger-Than-Memory DataWork with datasets larger than your computer's memory.Pro06.04dtplyr: dplyr at data.table SpeedWrite dplyr code and run it at data.table speed.Pro06.05QuizCheck what stuck before you move on.Pro
07Report-ready tablesTables that drop straight into a report.3 lessons, 1 free
08Interactive output and dashboardsShare results people can explore, not just read.4 lessons, 1 free
08.01Interactive Charts & MapsAdd interactive charts and maps your readers can explore.Free08.02Quarto DashboardsBring charts and figures together into a single dashboard.Pro08.03Your First Shiny AppTurn an analysis into an app others can use without R.Pro08.04QuizCheck what stuck before you move on.Pro
09Communicate, automate and AI-assist (2026)Turn your analysis into clear, repeatable decisions.4 lessons, 1 free
09.01Quarto ReportsWrite reports that regenerate from the data, no manual rebuilds.Free09.02Data StorytellingShape an analysis into a clear narrative people can follow.Pro09.03AI-Assisted AnalysisWhere AI genuinely speeds up analysis, and where to be careful.Pro09.04QuizCheck what stuck before you move on.Pro