Track your progress. Sign in, or start with Your First R Session

New to R

Command of base R: data types, vectors and data frames, control flow, and writing your own functions with correct scope. Finish it and you can read and write idiomatic base R with confidence.

Full curriculum
01Syntax, types and vectorsRead and write everyday R, and understand how it stores data.6 lessons, 6 free
02Lists, data frames and tibblesHold and inspect any rectangular or nested data.6 lessons, 6 free
03Subsetting, control flow and functionsMove from snippets to programs you can reuse.6 lessons, 6 free
04Importing and exporting real dataLoad and save the data formats you will actually meet.6 lessons, 6 free
05Strings, dates and regular expressionsClean messy real-world text and timestamps.5 lessons, 5 free
06Iteration: the apply family and purrrReplace fragile loops with clear, repeatable iteration.5 lessons, 5 free
07Defensive code and debuggingWrite code that fails loudly and is quick to fix.4 lessons, 4 free
08Reproducible workflow and the 2026 toolchainSet up a project you can rerun in a year, with modern tools.5 lessons, 5 free