ChoralSoft Learn

Learning paths

Pick a path, start it today, and one new lesson opens every week.

Zero to ML math in 12 weeks

One lesson a week, from probability basics to how modern language models are trained and measured.

Week 1: Averages and the central limit theorem

Why sample averages behave so predictably, and why that matters for everything that follows.

Week 2: Updating beliefs with Bayes’ rule

Start with a prior, add evidence, get a posterior. Play with it in the interactive demo.

Week 3: Maximum likelihood and MAP

Two ways to estimate a hidden quantity from data, and how a prior changes the answer.

Week 4: Cross-entropy and KL divergence

How to measure the distance between what a model believes and what is true.

Week 5: Eigenvalues and symmetric matrices

The linear algebra idea behind PCA, covariance and many stability results.

Week 6: Condition numbers

When tiny input errors become huge output errors, and how to spot it.

Week 7: Optimizers: SGD, momentum and Adam

What each optimizer adds to plain gradient descent.

Week 8: Convex optimization

The well-behaved corner of optimization, using the support vector machine as an example.

Week 9: Bias and variance

Diagnosing whether a model is too simple or too flexible.

Week 10: Measuring models honestly

Every benchmark score is an estimate, so learn to put error bars on it.

Week 11: Attention

Why attention replaced recurrence, and why scores are divided by √d.

Week 12: Scaling laws and perplexity

How model quality is measured and how it improves with compute.