For instructors

Teach with StatsCapybara

StatsCapybara has more than a hundred interactive lessons and a set of tools, all free and open to anyone. If you teach statistics or research methods, you can use any of it in a course: link it, embed it, print it, and assign from it. This page shows how.

Put one lesson link in your syllabus and every student can use it. The same link works in an LMS. It opens the page you chose, a written explanation with an interactive visualization, and needs no installation and no sign-up.

What your students see

There are no accounts, no login and no email sign-up. A student opens a lesson and can start reading it and using its interactive straight away.

Progress is stored only in the student's own browser. Finished lessons show fainter in the lists, each course has a completion ring, and the homepage remembers where the student stopped, all from localStorage on their machine. None of it is sent anywhere, so there is nothing for you to administer, and you cannot use it for grading. Clearing browser data resets it, and a different device starts fresh.

The site does count page views anonymously with Google Analytics, set up so that it stores no cookie, and it records an anonymous event when someone uses the search, the quiz or an embed. I use those counts to see which lessons get read and which tools are worth maintaining. No student is identified and there is no coursework data to collect, so assigning StatsCapybara needs no data-processing paperwork. The privacy page explains all of it.

The site works offline once visited, prints cleanly, and reads well on a phone.

Link lessons from your syllabus or LMS

Every lesson has a clean, permanent URL, so you can link the right section for each week:

  • A lesson: statscapybara.com/stats-1/central-limit-theorem/
  • A calculator: statscapybara.com/power.html for sample-size questions.
  • The test chooser: statscapybara.com/which-test.html when students ask "which test do I run?"

Paste those into Canvas, Moodle, Blackboard, a slide or a printed handout, and they work the same in each.

Printable handouts and posters

Every lesson prints as a clean handout: the text, the visualization as it was on screen, the worked APA example and the code, without the navigation or the sidebar. A student who presses Ctrl/⌘ P on any lesson gets a set of study notes. The formula sheet prints the same way.

Three one-page posters are built to pin up or hand out, and each fits a single sheet at A4 and US Letter:

If your exam is on paper with printed tables, the tables page has them: a standard normal table, a t table with confidence levels along the bottom, and a χ² table. Print all three prints each one on its own sheet. The tables are computed by the same functions as the site's calculators, so a handout and an answer key made from the site give the same values. The same page has a ten-question lookup drill that accepts the table's rounded value as well as the exact one. Students are often unsure whether the rounded value counts.

Assignments on reproducible datasets

The practice datasets are CSV files, each with a short backstory, exercises and a worked solution. Each file is fixed, so every student who downloads it gets the same numbers. A whole class can run the same analysis and get the same answer, which makes marking simple. When a student's results differ, the difference is in their analysis, and you can look for it together.

Set a dataset for homework, then have students check their output against the lesson's SPSS/JASP walkthrough and APA example. All the numbers were checked against statistical software.

A ready-made semester project

If your course ends in a mini-project rather than an exam, One Study, Start to Finish is a worked model answer that you can hand out or keep back. It takes memory-2x2.csv through every stage a project report has to cover: the research question and its operationalization, the design and a power analysis, the data checks, the assumption checks, a two-way ANOVA with simple effects, effect sizes with confidence intervals, the APA results paragraph, and the limitations. Every number in it is reproducible from the CSV.

Two problems that a clean example cannot teach are left in on purpose. The study recruited 25 per cell when the plan asked for 32, so the guide states the shortfall and lists it among the limitations. And a boxplot rule flags four points in one cell that should stay in the data, even though deleting them would make the hypothesis look stronger. Either one makes a good seminar discussion on its own. If you assign a different file from the datasets page, students can copy the guide's structure but not its numbers.

An intermediate course usually sets a different project. Students collect their own data, answer one question with an ANOVA of three or more conditions, answer it again with a regression that includes control variables, and write it up. One Question, an ANOVA and a Regression works that project end to end on commute-mood.csv. Its seventh step, which student projects often leave out, makes the two analyses agree. The walking coefficient falls from 9.12 to 5.09 once distance from campus is in the model. The guide shows where the 4.03 points went, so the ANOVA and the regression turn out to be one model written two ways. Hand it out as a worked example, or keep it back and grade against its final checklist.

The guide also says once that it cannot do a student’s project, and that each course sets its own rules on help with a student’s own data, including help from AI tools.

An advanced course often ends with a journal club instead, where the class reads published studies that claim a causal effect and takes their designs apart. Reading a Causal-Inference Paper is written for that. It gives the seven questions to ask of a study built on an instrument, a threshold or the date a policy arrived, and the standard objections to each design, phrased as questions a presenter can answer. Then it works through one study from its first table to its last. That study is invented, numbers and all, so no real author’s paper is being critiqued on your behalf. The best moment for discussion is a placebo test that needed a gap of 1.14 points to flag anything, while the violation that mattered was 0.34, so the test passed but could not have failed. The last section is a discussion checklist that prints on one page from its own print button, so you can hand copies round a seminar table. Like the project guide, it says once that students should follow their course’s rules on help with set readings, including AI tools.

Problem sheets you can hand out

The practice problems page is for work on paper with a calculator. It has exam-style scenarios with numbers small enough to work by hand, each followed by a full solution that shows the formula, the substitution, the arithmetic and the reporting sentence. Every value in every step has been checked.

Two print buttons at the top of that page turn it into a handout. Print problems hides every solution, even those left open on screen, so you get a clean problem sheet. Print with solutions opens all of them for a marking key. Problems are tagged warm-up, exam-level or stretch, so you can choose a seminar's worth from one course without reading the whole library. The last set is different: six studies, figures and results sentences, each with something wrong in it, and no arithmetic to do. They work well for a seminar discussion or a take-home critique. Two sets are written as exam papers. Exam-style, a Stats 1 midterm covers §1.1 to §1.12 and Exam-style, a Stats 2 midterm covers §2.1 to §2.5. Each has eight multi-part questions to work with a calculator and the printed tables, and either one makes a revision sheet for the week before an exam. The Stats 3 set on latent variables and causal inference does the same for the advanced course, from reading a reverse-coded item through Cronbach’s α to working an encouragement design as an instrument.

Revision: quiz, mock exams and flashcards

For review weeks, the quiz has two modes. Practice mode gives instant feedback one question at a time. Exam mode sets a mock paper of 10, 20 or 40 questions over the courses you choose. It marks the paper at the end and lists every wrong answer with an explanation and a link to the course to revisit. There is an optional timer, which counts up from zero. The glossary flashcards drill every glossary term with spaced repetition. All of it is self-paced, and like the rest of the site it keeps its state only in the student's browser.

The exam results screen prints cleanly, so a student can give you a marked mock paper or keep it as a revision list.

Set a mock exam over the sections you have taught

A midterm rarely covers a whole course, so an exam can cover a course and a range of its sections. Each course in the scope picker has a from and to pair filled from its own section list, and narrowing the range narrows the paper. Every question in Stats 1, Stats 2 and Stats 3 is tagged with its section. The other courses have no tags, so they have no range control and are examined whole, as the note under the picker says.

You can also put the scope in a link. Post one URL and every student gets an exam over the same sections at the same length, with the questions drawn at random from that range. The link opens exam mode with the scope and length already set, and the student presses Start.

A mock exam in a link
https://statscapybara.com/quiz.html?exam=stats-1&from=1.1&to=1.12&n=20
The same, for a Stats 2 midterm
https://statscapybara.com/quiz.html?exam=stats-2&from=2.1&to=2.5&n=20
And for the Stats 3 factor-analysis midterm
https://statscapybara.com/quiz.html?exam=stats-3&from=3.1&to=3.5&n=20

exam= takes one course slug, several separated by commas, or all. from= and to= take section numbers and work only when the link names a single course. You can give either one alone, and if the two ends are reversed the page swaps them. n= is 10, 20 or 40. Anything the page does not recognize is ignored and it opens on its ordinary start screen, so a typo in front of a class does no harm.

Embed a live visualization

Any lesson can render as a bare interactive widget by adding ?embed=1 to its URL. That hides the navigation, sidebar, text and footer, and leaves the section label, the title, and the interactive with its controls. It is meant for an <iframe> in your slides, notes, or LMS page.

Copy this and change the lesson path to whatever you want to show:

Embed code
<iframe
  src="https://statscapybara.com/stats-1/central-limit-theorem/?embed=1"
  width="100%" height="640" loading="lazy"
  style="border:1px solid #e2e8f0;border-radius:14px"
  title="Central Limit Theorem — StatsCapybara"></iframe>

The widget has a small footer that links back to the full lesson. That link opens in the main window, not inside your frame.

Embed a specific setting, not just a lesson

A plain embed opens at the lesson's default settings, which are rarely the ones your slide needs. Several lessons accept extra parameters in the URL that set the widget before it opens: the central limit theorem at n = 50, a target correlation of .30, or a signal-detection observer with a conservative criterion. Add them next to ?embed=1, in any order.

Embed code with a preset
<iframe
  src="https://statscapybara.com/stats-1/central-limit-theorem/?embed=1&n=50&pop=skewed"
  width="100%" height="640" loading="lazy"
  style="border:1px solid #e2e8f0;border-radius:14px"
  title="Central Limit Theorem at n = 50 — StatsCapybara"></iframe>

The same parameters work on the full lesson page, so you can put a configured link in your slides or notes without embedding anything. The lesson ignores anything it does not recognize, so a typo loads the ordinary default and nothing breaks in front of a class.

LessonParametersExample
Describing Data data up to 200 numbers · five 1–5 · slowest 31–70 · step 1·2·3·4 · spread 2–12 ?five=5&slowest=60
Z-Scores & the Normal Distribution mu · sigma > 0 · x · x2 · shade left·right·between ?mu=164&sigma=6&x=170
Probability Basics prev .001–.500 · sens .50–1 · spec .50–1 ?prev=0.20&sens=0.90&spec=0.90
The Binomial Distribution n 1–40 · p .05–.95 · k 0–n ?n=8&p=0.25&k=5
Sampling Distributions shape skewed·uniform·bimodal · n 2–50 · stat mean·median ?shape=skewed&stat=median
Central Limit Theorem n 1–50 · pop skewed·uniform·bimodal ?n=50&pop=skewed
Confidence Intervals n 5–100 · level 90·95·99 · xbar · sigma > 0 ?xbar=222&sigma=5&n=4&level=95
Hypothesis Testing Logic z −4–4 · tail two·right·left · alpha .10·.05·.01 · mu0 · sigma > 0 · n 2–60 · xbar · mu1 22.00–23.20 ?mu0=227&sigma=5&n=4&xbar=222&tail=two
One-Sample & Paired t-Tests df 1–60 · t 0–5 (0 hides the marker) ?df=14&t=2.60
Independent Samples t-Test gap 0–25 · sd 3–25 · n 5–80 · df cons·welch·pool · sep 0–16 ?gap=8&n=20&df=cons
Inference for Proportions n 20–600 · x 0–n · p0 .05–.95 in steps of .05 · n1 x1 n2 x2 (any one of the four switches to the two-proportion view) ?n1=250&x1=205&n2=200&x2=148
Chi-Square Tests t a whole table of counts, commas within a row and semicolons between rows, 2–4 rows by 2–4 columns ?t=70,32,18;30,28,22
Correlation r −1–1 · line 1·0 · ellipse 1·0 · step 1·2·3·4 · plot 1–10 · data 3–100 x:y pairs ?r=0.3&ellipse=1
Simple Linear Regression b0 0–10 · b1 −1.5–2 · mode lines·squares · resid 1·0 · data 3–100 x:y pairs ?b1=0&mode=squares
Non-Parametric Alternatives outlier 40–100 · tab mw·wx·kw·fr·sp · g group data for the mw, wx and kw tabs, the same shape as §2.2 · data 3–30 x:y pairs for the sp tab · alpha .05·.01 · tails 2·1 ?tab=mw&g=11,14,16,18,22,25;20,27,30,33,36,40&alpha=.01
One-Way ANOVA g a whole dataset, commas inside a group and semicolons between groups, 2–4 groups of 2–10 numbers · step 1–8 ?g=15,14,12,11;20,18,16,14;21,17,19,19;25,24,22,21&step=5
Post-Hoc Tests g a whole dataset, the same shape as §2.2, 2–5 groups of 2–12 numbers · c one coefficient per group, summing to zero · mode one·pairs · alpha .1·.05·.01 ?c=1,-0.333333,-0.333333,-0.333333
Factorial ANOVA (Two-Way) cells the four cell means 0–100, in reading order a1b1, a1b2, a2b1, a2b2 · n 2–10 per cell and b 0–20 for the size of B’s effect, both on the variance widget · g a whole 2 × 2 as four cells of equal size, in that same order ?cells=84,64,62,58
Repeated Measures ANOVA spread 0–32 · effect 0–20 · view raw·centered · g a within-subjects dataset, one group per condition, 2–6 conditions of 2–20 people ?spread=32&view=centered
Multiple Regression b2 −60–60, the confounder’s own effect on the outcome · sep −40–40, how far it pulls the two groups apart on the predictor ?b2=54&sep=-34
Logistic Regression x0 20–80 · b1 0.02–0.50 ?x0=50&b1=0.5
Bayesian Thinking prior 0.05–0.95, or uniform for the grid · conf 2–80 · n trials · obs 0–1 · hyp 5–21 hypotheses · k successes. The first four drive the Beta playground, the last three the Bayes-by-Hand grid; n and prior feed both. ?prior=0.5&conf=60&obs=0.8  ·  ?hyp=9&n=12&k=9
Factor Analysis / PCA b four loadings 0–0.95, in item order · rot orthogonal·oblique · angle −90–90 degrees ?b=0.4,0.74,0.71,0.62  ·  ?rot=oblique&angle=-32
Instrumental Variables & 2SLS effect 0–1.2 true effect of an hour · conf 0–3 confounder strength · strength 0.2–8 extra hours from a lottery win · violate 0–3 direct effect of winning on the score ?violate=1.2  ·  ?strength=0.6
Regression Discontinuity Design jump 0–10 true effect at the cutoff · curve 0–1.5 bend in the trend · bw 3–18 bandwidth in score points · manip 0–1 near misses who get over the line · slopes sep·common ?slopes=common&curve=1.5&bw=18&jump=0  ·  ?manip=1
Difference-in-Differences effect 0–6 true effect of the scheme · pretrend −0.6–0.6 extra points a term for the treated schools · noise 0.2–3 term-to-term wobble · view table·event ?pretrend=0.5&effect=0&view=event  ·  ?pretrend=0.4&noise=3
Psychometric Functions family logistic·gauss·weibull · compare on·off · trials 10–200 · sigma 40–160 · shift −150–150 · mult 0.5–2 ?family=weibull&trials=200
Signal Detection Theory d 0–3 · c −2.5–2.5 ?d=2&c=0.75

A value outside a listed range is moved to the nearest value the control allows, and a value between two slider steps moves to the nearer step. So a link always opens on a setting a student could have reached by hand.

In §2.9 one quantity the lecture needs is not a parameter. The Power of “Controlling For” prints δ, the slope of the confounder on the predictor, because the omitted-variable bias is b₂ × δ. With a two-group confounder, though, δ depends on both the separation and the spread of the predictor, so the page shows it as a readout and you cannot set it. A ?delta= could disagree with the number on the screen, so there is none. The link sets sep, and the page reports the δ that results. All four sign combinations can be reached by moving either slider through zero.

On a page with more than one interactive, the interactives share parameter names: n means sample size wherever it appears, so one link sets up the whole page. Each control still keeps to its own range, so ?n=4 sets the coverage playground to its minimum of 5 and the Interval Builder beside it to 4. On §1.12, mu0, sigma, n and xbar set the numbers-to-z panel, which passes its statistic to the p-value explorer below it. The parameters mu1, n and alpha set the Two Curves power picture at the bottom of the page. §1.14 is the one exception. Its two interactives both have a gap slider, but on different scales, so the Tug-of-War takes gap and the overlapping-intervals block takes sep.

Put your own numbers in the link

Four interactives read a ?data= parameter, so your own numbers can go into a live widget without anyone typing them in front of a class. Two of them take a single column. In the Mean vs. Median Playground in §1.3 the values become the draggable dots and the axis rescales to fit them, and the Descriptives calculator fills its box with them and calculates. Separate the numbers with commas, up to 200 of them.

The other two take pairs, written x:y and separated by commas, up to 100 of them. The Correlation Explorer in §1.17 replaces its simulated cloud with your points and rescales both axes to fit them. The Least-Squares Playground in §1.18 does the same and also rescales its two slope sliders so that the least-squares line is within their range. Add &resid=1 there to open the residual plot underneath. In §1.17 your points stay until someone moves the target-correlation slider or asks for a new cloud, and either one returns the widget to simulated data. In §1.18 the "New data" button does the same.

All four handle bad input the same way. If any value is not a plain number, the whole parameter is ignored, so a broken paste loads the ordinary page and never half a dataset. Pairs also need at least three points, and both columns have to vary, because otherwise the correlation and the slope are undefined.

Four more interactives take groups, under their own parameter name. Build the ANOVA Table in §2.2 reads ?g=, with commas between the values in a group and semicolons between groups, up to four groups of ten numbers. The contingency builder in §1.16 uses the same format for ?t=, and so does every widget on the site that takes group data, so your class's own three or four conditions can go straight into the table. Add ?step= to open at an earlier step, such as the sums of squares, or switch the widget to exam mode and it blanks four cells for the class to fill in.

Where the Variance Goes in §2.4 reads ?g= as a 2 × 2 design: exactly four cells, in the order a1b1, a1b2, a2b1, a2b2, all the same size. An unbalanced factorial design has no clean four-way split of the total sum of squares to draw. Loading data sets the effect-of-B slider to zero, so the widget shows your data unchanged. The interaction plot above it takes ?cells=, which is the four cell means, not four columns of data. If your slide has only the means, you can still show them live.

Contrast Builder in §2.3 reads the same ?g=, up to five groups of twelve, and adds ?c= for the contrast: one plain number per group, separated by commas. The widget ignores ?c= unless there is one number for every group and they sum to zero. So one link loads the week’s dataset and its planned comparison together, and ?mode=pairs switches the same numbers to the all-pairs panel, which shows the plain and the Bonferroni verdicts side by side. Fractions have to be written as decimals, and the sum-to-zero check allows for rounding, so -0.333333 is accepted as minus a third.

Removing the Individual Differences in §2.5 reads ?g= as within-subjects data. Each group is one condition, and the values are paired by position, so the first number in every condition belongs to the same person. Every condition must therefore have the same count, up to six conditions of twenty people, and a parameter with unequal counts is ignored completely. Your data replaces the built-in eight people. Moving either slider afterwards rebuilds the built-in study, and so does the "Back to the built-in eight" button. The partition bars and the two ANOVA tables underneath follow whatever is loaded, so you can analyze your own repeated-measures dataset both ways on the screen.

A dataset in a URL
https://statscapybara.com/descriptives.html?quart=textbook&data=22,22,26,26,26,27,27,28.5,28.5,29,34,34,36,39,46,47,50,71

https://statscapybara.com/stats-1/describing-data/?data=22,22,26,26,26,27,27,28.5,28.5,29,34,34,36,39,46,47,50,71

https://statscapybara.com/stats-1/correlation/?data=2:45,4:34,6:40,8:30,10:31

https://statscapybara.com/stats-1/simple-linear-regression/?data=1:12,2:20,3:26,4:30,5:32,6:32,7:30,8:26&resid=1

The eighteen numbers are the hot-dog contest file from the practice datasets. They are few enough to work by hand, and they are clearly skewed. The calculator also takes ?quart= set to textbook, spss or r. Switching it shows a class that a paper exam and a statistics package do not compute Q1 the same way. The two paired links are the datasets behind problem 23 and problem 25: five wards with a negative correlation, and eight fertilizer doses whose residual plot is curved even though R² is .500.

Put it on the projector

Adding ?present=1 to a lesson URL gives you the same bare widget sized for a projector: larger readouts, larger control labels and tabs, and a wider column that fills a 1280 × 720 screen. The PNG download button is hidden. The link back to the full lesson stays, so one click opens the lesson text when a question needs it.

It works with everything above. Presets still apply, and you can add ?embed=1 as well if you want the larger widget inside a frame. On a narrow screen the scaling turns itself off, so if you check the link on your phone the night before, you see the ordinary lesson widget.

A configured lesson, sized for the room
https://statscapybara.com/stats-1/hypothesis-testing-logic/?present=1&mu0=227&sigma=5&n=4&xbar=222&tail=two

A preset fixes the settings but not the sample. On lessons that simulate data, every visit draws a new random sample. So a scatter set to r = .30 looks a little different each time you open the slide, and the observed correlation varies around .30. That variation is the sampling variability the lesson teaches, so you can point it out to the class.

Want a still image instead? On any lesson or calculator, a small PNG ↓ button next to each visualization downloads it at 2× resolution, in whatever theme you are viewing. The images work well in slides and printed exams.

A one-semester map

The table below is one way to spread the Stats 1 and Stats 2 material over a typical fourteen-week intro course. It borrows from Stats 3 three times: effect size and power in week 8, and in weeks 10 and 13 a causal design built from a model the class has just learned. Treat it as a starting point. Merge weeks, skip the ANOVA if your syllabus leaves it for a second course, or spend two weeks on the topic your students find hardest. The five Stats 2 links carry presets, so they open on the settings that week is about. The two causal links have no preset, so each lesson opens on its default, where the design works as intended. An intro course should see that case first.

WeekTopicLessons
1Orientation & dataWhat Is Statistics? · Types of Data
2Summarizing & showing dataDescribing Data · Visualizing Data
3Normal model & probabilityZ-Scores & the Normal Distribution · Probability Basics
4From sample to populationSampling Distributions · Central Limit Theorem
5Confidence intervalsConfidence Intervals
6The logic of testingHypothesis Testing Logic
7t-testsOne-Sample & Paired t-Tests · Independent Samples t-Test
8Effect size, power & midtermEffect Size & Power
9Comparing several meansOne-Way ANOVA · Post-Hoc Tests
10Two factors & repeated measuresFactorial ANOVA · Repeated Measures ANOVA · Difference-in-Differences
11When assumptions failANOVA & t-Test Assumptions · Non-Parametric Alternatives
12Categorical dataChi-Square Tests
13Relationships & predictionCorrelation · Simple Linear Regression · Regression Discontinuity
14Checking a model & revisionRegression Diagnostics · Quiz

Each causal lesson builds on a model from the same week. A difference-in-differences estimate is the interaction in a two-by-two design whose factors are time and whether a unit got the policy. That makes it the same difference of differences the factorial lesson draws in week 10. A regression discontinuity is two of week 13’s regression lines, fitted on either side of a cutoff, with the gap between them read as the effect. Both lessons begin with the assumption the design depends on, so the course’s usual warning about correlation and causation gets a worked example.

Teaching research methods too? The Research Toolkit track adds full courses on Methods, Data, Writing, and Ethics, which fit a dissertation or capstone module. For a quantitative-methods sequel, ML & AI is the last course of the Statistics Core and starts where regression ends.

A seven-week block: Stats 1

Many intro courses are not a full semester. They run as a short block in the textbook's order, data before probability and probability before inference, with a mock paper partway through and the real exam at the end. This map lays out Stats 1 that way.

Every lesson that takes a preset gets one in its link below, so it opens on the settings that week is about. The four that take none are all in week 1. The Tools column lists what students should have open during the lecture, and the Problems column lists what they can work by hand afterward.

Prints on its own, one page, ready for a course handbook.
WeekWhat it coversLessonsToolsProblems
1
Looking at data, and producing it
Cases and variables, mean and median, quartiles and the five-number summary, variance and SD by hand, density curves and z-scores, samples against experiments §1.1 What Is Statistics? · §1.2 Types of Data · §1.3 Describing Data · §1.4 Visualizing Data · §1.5 Z-Scores & the Normal Distribution · §1.6 Producing Data & Sampling Design Descriptives on the textbook quartiles · Table A · Which chart? 1–4, 16, 26–28
2
Probability
Sample spaces, the addition and multiplication rules, conditional probability and Bayes, the mean and SD of a discrete random variable, then the binomial §1.7 Probability Basics · §1.8 The Binomial Distribution Dice lab · Distribution playground 5, 13–15, 29–31
3
Sampling distributions, and the first interval
Sampling variability, the distribution of x̄, σ/√n and the central limit theorem, then the z-interval and what moves its margin §1.9 Sampling Distributions · §1.10 Central Limit Theorem · §1.11 Confidence Intervals Table D for z* along the foot · Look-it-up drill 6–8, 17, 32
4
Testing, and inference for a mean
The five-step test with σ known, one tail or two from the wording, statistical against practical significance, Type I and Type II, then t and its degrees of freedom §1.12 Hypothesis Testing Logic · §1.13 One-Sample & Paired t-Tests Tables A and D · APA formatter 9, 10, 18, 33
5
Means, continued
Matched pairs, the robustness rule of thumb, two samples with the conservative degrees of freedom, and why two overlapping intervals settle nothing §1.13 One-Sample & Paired t-Tests · §1.14 Independent Samples t-Test APA formatter · Effect-size converter · Power calculator 11, 12, 19–20
6
Proportions and categorical data
p̂ and the counts it needs, one proportion and two, then two-way tables: expected counts, components, degrees of freedom and the textbook conditions §1.15 Inference for Proportions · §1.16 Chi-Square Tests Table F · APA formatter 21–22
7
Correlation and regression
Form, direction and strength, r as the mean of standardized products, the least-squares line from r and the two SDs, r², and what a residual plot shows that r hides §1.17 Correlation · §1.18 Simple Linear Regression Correlation & regression calculator · Descriptives 23–25
Mock
Halfway, on paper
A marked paper over the first four weeks, in the shapes the real one asks: a five-number summary, three areas off Table A, a tree, a binomial, an interval and a test Mock exam, §1.1 to §1.12, 20 questions · Formula sheet · Printed tables 26–33
Exam
All eighteen sections
Everything above, with the formula sheet, the printed tables and a basic calculator Full mock, 40 questions · the three posters: which test, APA, assumptions All 33

The §1.3 link loads eighteen real numbers into the playground in place of simulated data, so the class can see the mean and the median come apart. Open the calculator link beside it too, and switch the quartile convention to see Q1 change. The §1.16 link enters a whole 2 × 3 table into the builder, so the expected counts, the components and the Table F bracket all appear at once.

An eight-week block: Stats 2

The second course is shorter and covers more each week. It has eight teaching weeks, a paper midterm on the first four, a paper final on all of it, and often a group project that runs from about week three. This map lays out Stats 2 in the usual order of an intermediate syllabus: the rank tests and the ANOVA table first, then the designs that extend that table, then regression as the same model written another way.

Where a lesson takes a preset, its link here carries one. Three of them load the numbers from a problem that students work by hand, so the widget on the screen and the problem on paper use the same study. Later weeks rely more on the Tools column, because a regression lesson has no single setting for a slide to show. The last two rows are the final exam and the project the course ends with.

Prints on its own, one page, like the one above.
WeekWhat it coversLessonsToolsProblems
1
Ranks, then the ANOVA table
When a rank replaces a value: Mann–Whitney’s U, Wilcoxon’s W and Spearman’s ρs against a printed table. Then explained against unexplained variation, the table itself, df and MS, F(dfG, dfE), sp = √MSE and η² §2.1 Non-Parametric Alternatives · §2.6 ANOVA & t-Test Assumptions · §2.2 One-Way ANOVA The U, W and ρs tables · Critical F from the calculator · Formula sheet 39, 48–50, 34, 44–45
2
Contrasts and multiple comparisons
A planned question written as coefficients: ψ, its standard error, the t and the interval. Then the family-wise problem, the pooled sp every pair shares, the Bonferroni t** and simultaneous intervals §2.3 Post-Hoc Tests Contrast Builder, all pairs · Table D for t* and t** · APA formatter, one-way 35, 46–47
3
Factorial designs
Two factors at once, marginal means and simple main effects, the interaction as a difference of differences, crossover against spreading, the two-way table and its df, and why the interaction is read first §2.4 Factorial ANOVA (Two-Way) Where the Variance Goes · APA formatter, factorial 36, 51–52
4
Repeated measures and mixed designs
The same people in every condition, the covariance identity behind the paired t, the two-step partition with subjects taken out, the RM table and its df, sphericity, then mixed designs and counterbalancing §2.5 Repeated Measures ANOVA Plan My Analysis · Power & sample size · APA formatter 37, 53–54
5
Midterm, and inference for regression
A marked paper over the first four weeks, then the regression model as inference: b1 = cov/var, the conditions the model asks for, s and SE(b1), the t and interval on n − 2, the regression ANOVA and r² read off it §2.7 Inference for Regression · §2.8 Regression Diagnostics · §2.13 Assumptions of Regression Mock exam, §2.1 to §2.5 · Correlation & regression calculator · APA formatter, coefficient 55–62, 43, 71
6
Several predictors at once
The multiple model and what “holding the others constant” means, omitted-variable bias with its sign, t(n − p − 1) and the overall F, R² and adjusted R², dummy coding, and a covariate alongside a factor §2.9 Multiple Regression · §2.10 Categorical Predictors & Dummy Coding · §2.15 ANCOVA The project guide · commute-mood.csv · APA formatter, model fit 63–64, 72–73
7
Building and choosing a model
Interaction terms between predictors, centering, multicollinearity and VIF, theory-led selection against letting an algorithm pick, and comparing models on adjusted R² and AIC rather than on p §2.11 Interactions in Regression · §2.12 Multicollinearity & Variable Selection · §2.14 Model Comparison Plan My Analysis · Effect-size converter 66, 69, 80
8
Binary outcomes and curves
Logistic regression: the logit, odds ratios, why least squares will not do for a yes/no outcome. Then relationships that are not straight, and how a transformation changes the interpretation §2.16 Logistic Regression · §2.17 Non-Linear Relationships & Transformations Which test should I use? · Plan My Analysis 65
Final
All seventeen sections
Everything above, with the formula sheet, the printed tables and a basic calculator Full mock, 40 questions · Formula sheet · the three posters: which test, APA, assumptions 34–54, 55–62
Project
One question, two analyses
A group collects its own data and answers one question twice, as an ANOVA of three or more conditions and as a regression carrying control variables, then writes it up One Question, an ANOVA and a Regression · One Study, Start to Finish · Power & sample size · Practice datasets 95–100

Week 1 opens §2.2 on the finished table for the fifteen copy-editors of problem 34, so the lecture and the homework use one dataset. Week 2 loads the same fifteen numbers into Contrast Builder with the coefficients (−2, 1, 1) already entered, which tests whether any background sound at all reduces accuracy. The Where the Variance Goes link in week 3 loads twenty scores whose cell means and error sum of squares (320) match problem 59’s. So the class sees the same study on the screen as a variance partition and on paper as a table to complete.

An eight-week block: Stats 3

The advanced course is organized differently from the first two. It is usually built around three pillars rather than a textbook’s order: latent variables, Bayesian inference and causal inference. Each pillar ends in its own kind of assessment: a factor-analysis exam taken at a computer, a Bayesian assignment done in groups, and a journal club where the class takes published causal studies apart. A written final then covers all three. This map lays out the seven Stats 3 lessons the three pillars need.

Each Stats 3 lesson that takes a preset opens on the one a lecturer would put on a slide. When a second setting of the same widget teaches something the first cannot, that setting is in the Tools column: the rotation dial in both modes, the grid under a flat prior and under a confident one, and an instrument that is strong and one that is weak. The other thirteen Stats 3 lessons suit a course that replaces one pillar with another topic, and the fourteen-week map above uses two of the causal ones in an intro course.

Prints on its own, one page, like the other two.
WeekWhat it coversLessonsToolsProblems
1
The measurement model
One factor, standardized: y = μ + βξ + ε, then σij = βiβj and σii = βi² + ψii. Communality, uniqueness and reliability, whether a matrix is worth factoring (KMO, Bartlett), principal axis against maximum likelihood, and Cronbach’s α §3.5 Factor Analysis / PCA · Methods §1.3 Reliability & Validity Formula sheet, the measurement-model rows · wellbeing-survey.csv 81–82, 87
2
Retention, rotation and scores
The eigenvalue as a sum of squared loadings, the scree plot, Kaiser and parallel analysis, the ML fit test on ((p − m)² − (p + m))/2 df, rotation as TT−1 = I, varimax against oblimin, pattern against structure, the .32 and .50 rules, and scores by regression or Bartlett §3.5 Factor Analysis / PCA The Rotation Dial, oblique · Table F for the fit test’s χ² 83–84, 88–89
3
The practical exam
The workflow for the exam at a computer: reverse-code first, check the matrix, extract, settle the number of factors, rotate, name them, save the scores, and run α as its own Reliability Analysis §3.5 in SPSS and JASP · Data §2.6 Transformations & Recoding Quiz on §3.5 alone · The reverse-coding step, worked 81–84, 87–89
4
Bayes by grid and by conjugate
Prior, likelihood and posterior as a table: a handful of hypotheses, a flat prior, the binomial pmf read as a likelihood function, and the column total as the evidence. Then the Beta–binomial shortcut, which returns the same posterior column exactly §3.7 Bayesian Thinking Distribution playground for the Beta and the binomial · Formula sheet 74, 85–86
5
The Bayesian assignment
Shading the smallest set of hypotheses that holds 95%, why a coarse grid overshoots it, what a confident prior costs, updating on a second sample against pooling both, then credible intervals and the HPD read off a continuous posterior §3.7 Bayesian Thinking · §3.8 Bayesian Estimation & Credible Intervals Bayes by Hand, informed prior · §3.7 in SPSS and JASP 75, 90
6
Causal questions, and instruments
Where adjustment runs out: the backdoor rule, then a regressor made endogenous by an omitted cause, reverse causality or measurement error. Relevance, independence and exclusion, the first stage and its F, the reduced form, the Wald ratio, 2SLS, and LATE: whose effect it is §3.12 Causal DAGs & Confounding · §3.13 Instrumental Variables & 2SLS The instrument, weak and leaking · Omitted-variable bias in §2.9 · 2SLS in SPSS 91
7
Regression discontinuity
A running variable, a cutoff and a rule, continuity as the assumption, a slope on each side, the bandwidth as a trade between bias and noise, sharp against fuzzy, and the checks a referee runs: covariates, the density, placebo cutoffs §3.14 Regression Discontinuity Design The same cutoff, with sorting · APA formatter, coefficient 92
8
Difference-in-differences
Two groups before and after, the interaction coefficient as the whole estimate, parallel trends as the assumption, the event study as the evidence offered for it, two-way fixed effects, and what staggered adoption does to the simple regression §3.15 Difference-in-Differences · Methods §1.6 Quasi-Experiments A pre-trend test that passes · Formula sheet 93
Journal club
A fortnight of papers
Refereeing another study’s design, step by step: the question, the design, where the variation came from, the assumption and its defense, the tables, the magnitude and whose effect it is, and what would change your mind Reading a Causal-Inference Paper · the standing objections, design by design · the one-page discussion checklist 94, 95–100
Final
All three pillars
Everything above, with the formula sheet, the printed tables and a basic calculator A short mock per pillar: factor analysis, Bayes, causal inference · Formula sheet · Printed tables 81–86, 87–94

Week 1 opens the implied-correlation grid with q1’s loading lowered to .40, so all three residuals in its row rise above .20 at once and the largest reaches .29. Back to the fitted values restores the solution, so the class sees in the arithmetic how the model reproduces the correlation matrix. The week 6 Tools link sets an instrument that is weak and also has a direct effect on the outcome. The first-stage F is near 12 on a typical draw, so the instrument usually passes that check, but the Wald ratio comes out around 2 against a true effect of 0.60. That is further from the truth than the ordinary regression the instrument was meant to fix. Week 7’s lesson link fits one common slope to a curved trend that has no jump in it at all, and the fitted jump comes out at about 5 points. The week 6 and week 7 widgets draw a new sample on every visit, so the exact figures change from one lecture to the next. On about four visits in ten, the week 6 F falls below 10.

Use it freely

StatsCapybara is free and will stay free. There is no institutional license to sign and no seat count. You can link it, embed it, print it, and assign from it in any class, at any institution, at no cost.

It is also openly licensed, so you can do more than link to it. The teaching material is CC BY 4.0 and the code is MIT. You may translate a course, cut a lesson down to a single handout, copy a practice problem into your own exam, or fork the site and run your own version, without asking me first. The license page has the attribution line to copy.

I have one small request. If the site helps your students, a visible link back from your syllabus, course page or notes helps other teachers find it and helps keep the site running. If you build something with it, spot an error, or wish a certain tool existed, say hi. I read every message.

The short version: pick the lessons that fit your course, paste the links, and let the capybara handle the visuals. There is no setup, no account and no cost.