Tue · Thu · Sat · 30 minutes each

Class Schedule

85 sessions from Sat July 18, 2026 to Round 1 on Sat Jan 30, 2027. Every session has one idea, one lecture, and one homework. 每周二、四、六上课,每次30分钟。共85节课,直通2027年第一轮。

days to Round 1
sessions remaining
85total sessions
~10 hrsper week, all in
Next class Sat Jul 18 · Session 1 · Welcome & the road to Round 1

How a 30-minute class runs

Short class, big homework. The session is the hinge; the learning happens in the homework. 课上讲思路,课下做练习。

0–5 min · Review

Harper shows last homework. You check the one problem she got wrong and ask her to explain her fix out loud.

5–25 min · One idea

Teach exactly one concept from the lecture page. Derive it on paper or run one live cell. Do not cover the whole page.

25–30 min · Assign

Open the homework page together, read Part C aloud, confirm she knows what "done" looks like. Set the due date: next class.

Weekly load · ~10 hrs 1.5 hrs class (3 × 30 min) · ~3.5 hrs Math Academy · ~4 hrs course homework · ~1 hr review. Homework is due at the start of the next class — so Tuesday's homework is due Thursday, Thursday's is due Saturday, and Saturday's has the longest runway (the big one goes here).

Jump to month Jul 26 · Aug 26 · Sep 26 · Oct 26 · Nov 26 · Dec 26 · Jan 27

July 2026 6 sessions · Module 0

#DateModuleTopicMaterials
1Jul 18SatModule 0Welcome & the road to Round 1

What USAAIO tests, the exam format, and setting up Google Colab.

Lecture HW 01
2Jul 21TueModule 0Python I · variables, types, printing

Numbers, strings, booleans, f-strings. Your first cells.

Lecture HW 02
3Jul 23ThuModule 0Python II · conditionals

Comparison operators, if / elif / else, truthiness.

Lecture HW 03
4Jul 25SatModule 0Python III · loops

for, range, while, accumulator pattern.

Lecture HW 04
5Jul 28TueModule 0Python IV · functions & scope

def, arguments, return, local vs global.

Lecture HW 05
6Jul 30ThuModule 0Python V · lists, dicts, comprehensions

Indexing, slicing, key/value lookup, one-line loops.

Lecture HW 06

August 2026 13 sessions · Module 0 · Module 1

#DateModuleTopicMaterials
7Aug 1SatModule 0Checkpoint A · Python fluency

Timed drill on everything from Python I–V. No notes.

Lecture HW 07
8Aug 4TueModule 0NumPy I · arrays, shape, dtype

Why arrays beat lists. Creating, inspecting, reshaping.

Lecture HW 08
9Aug 6ThuModule 0NumPy II · vectorized math & broadcasting

Element-wise ops, scalar formulas, shape rules.

Lecture HW 09
10Aug 8SatModule 0NumPy III · axes, reductions, masks

axis=0/1, sum/mean/max, boolean filtering.

Lecture HW 10
11Aug 11TueModule 0pandas I · Series, DataFrame, loc/iloc

Tables in Python. Label vs position indexing.

Lecture HW 11
12Aug 13ThuModule 0pandas II · filtering, new columns, groupby

The split–apply–combine pattern.

Lecture HW 12
13Aug 15SatModule 0matplotlib · line, scatter, histogram

Figures, axes, labels, legends. Reading a chart.

Lecture HW 13
14Aug 18TueModule 0seaborn · distributions & relationships

Boxplots, heatmaps, scatter-by-group.

Lecture HW 14
15Aug 20ThuModule 0Data workflow end-to-end

Load → clean → explore → plot, in one notebook.

Lecture HW 15
16Aug 22SatModule 0🏁 Module 0 mini-mock

60-minute timed set: Python + NumPy + pandas + plotting.

Lecture HW 16
17Aug 25TueModule 1Vectors & dot products

Vectors as data, length, angle, the dot product as similarity.

Lecture HW 17
18Aug 27ThuModule 1Matrices as transformations

Matrix–vector and matrix–matrix multiplication by hand.

Lecture HW 18
19Aug 29SatModule 1Inverse, determinant, rank

When can you undo a matrix? What the determinant measures.

Lecture HW 19

September 2026 13 sessions · Module 1 · Module 2

#DateModuleTopicMaterials
20Sep 1TueModule 1Eigenvalues & eigenvectors

The characteristic equation; vectors that only get scaled.

Lecture HW 20
21Sep 3ThuModule 1Diagonalization & SVD

Why every ML person cares about these two.

Lecture HW 21
22Sep 5SatModule 1Checkpoint B · linear algebra

Timed drill: decompositions, projections, least squares.

Lecture HW 22
23Sep 8TueModule 1Probability I · distributions

Random variables, expectation, variance, independence.

Lecture HW 23
24Sep 10ThuModule 1Probability II · Bayes' rule

Priors, likelihoods, posteriors. The spam-filter example.

Lecture HW 24
25Sep 12SatModule 1Statistics · MLE, standard error, correlation

Estimating parameters from data.

Lecture HW 25
26Sep 15TueModule 1Derivatives & partial derivatives

Slope, rate of change, holding variables fixed.

Lecture HW 26
27Sep 17ThuModule 1The gradient & the chain rule

The gradient as a compass; composing derivatives.

Lecture HW 27
28Sep 19SatModule 1🏁 Module 1 mock · gradient descent

Timed set + descend a loss surface by hand and in code.

Lecture HW 28
29Sep 22TueModule 2What is supervised learning?

Features, labels, train/test split, generalization.

Lecture HW 29
30Sep 24ThuModule 2Linear regression · model & loss

The hypothesis, MSE, and why we square the error.

Lecture HW 30
31Sep 26SatModule 2Least squares · normal equation

Derive θ = (XᵀX)⁻¹Xᵀy from scratch.

Lecture HW 31
32Sep 29TueModule 2Linear regression from scratch

Implement it in pure NumPy. No sklearn.

Lecture HW 32

October 2026 14 sessions · Module 2 · Module 3

#DateModuleTopicMaterials
33Oct 1ThuModule 2Gradient descent for regression

Learning rate, convergence, divergence.

Lecture HW 33
34Oct 3SatModule 2Logistic regression · sigmoid & odds

From regression to classification.

Lecture HW 34
35Oct 6TueModule 2Cross-entropy loss & its gradient

Derive it by hand — this returns in deep learning.

Lecture HW 35
36Oct 8ThuModule 2Logistic regression from scratch

NumPy implementation + decision boundary plot.

Lecture HW 36
37Oct 10SatModule 2scikit-learn API

fit / predict / score, pipelines, scaling.

Lecture HW 37
38Oct 13TueModule 2Bias–variance tradeoff

Underfitting vs overfitting; learning curves.

Lecture HW 38
39Oct 15ThuModule 2Regularization · ridge & lasso

L2 vs L1, and what each does to the weights.

Lecture HW 39
40Oct 17SatModule 2Cross-validation & model selection

k-fold, hyperparameter search, data leakage.

Lecture HW 40
41Oct 20TueModule 2k-NN & decision trees

Distance-based and rule-based models.

Lecture HW 41
42Oct 22ThuModule 2Ensembles & SVM

Random forests, boosting, margins and kernels.

Lecture HW 42
43Oct 24SatModule 2Classification metrics

Accuracy, precision/recall, F1, ROC-AUC, confusion matrix.

Lecture HW 43
44Oct 27TueModule 2🏁 Module 2 mock

Timed set on classical ML: derive + implement.

Lecture HW 44
45Oct 29ThuModule 3k-means clustering

The algorithm, the objective, and how it can go wrong.

Lecture HW 45
46Oct 31SatModule 3k-means from scratch

Implement Lloyd's algorithm in NumPy.

Lecture HW 46

November 2026 12 sessions · Module 3 · Module 4

#DateModuleTopicMaterials
47Nov 3TueModule 3PCA · the idea

Directions of maximum variance; why we centre the data.

Lecture HW 47
48Nov 5ThuModule 3PCA via eigen-decomposition

Connect it back to Module 1. Implement from scratch.

Lecture HW 48
49Nov 7SatModule 3Dimensionality reduction in practice

Explained variance, choosing k, a t-SNE/UMAP tour.

Lecture HW 49
50Nov 10TueModule 3🏁 Module 3 checkpoint

Timed set: clustering + PCA, by hand and in code.

Lecture HW 50
51Nov 12ThuModule 4The perceptron & activations

From logistic regression to a neuron. ReLU, sigmoid, tanh.

Lecture HW 51
52Nov 14SatModule 4MLP architecture & forward pass

Affine layers, hidden units, what depth buys you.

Lecture HW 52
53Nov 17TueModule 4Forward pass by hand

Push real numbers through a 2-layer net on paper.

Lecture HW 53
54Nov 19ThuModule 4Backpropagation

The chain rule through a network — the core idea.

Lecture HW 54
55Nov 21SatModule 4Backprop by hand

Compute every gradient on a tiny net. Exam-favourite.

Lecture HW 55
56Nov 24TueModule 4MLP from scratch in NumPy

Forward + backward + update, ~60 lines.

Lecture HW 56
57Nov 26ThuModule 4Softmax & loss functions

Multi-class output, log-sum-exp, numerical stability.

Lecture HW 57
58Nov 28SatModule 4Optimizers · SGD, momentum, Adam

What each one actually does to the update rule.

Lecture HW 58

December 2026 14 sessions · Module 4 · Module 5

#DateModuleTopicMaterials
59Dec 1TueModule 4PyTorch I · tensors & autograd

Tensors, requires_grad, .backward().

Lecture HW 59
60Dec 3ThuModule 4PyTorch II · nn.Module & training loop

The five lines every training loop has.

Lecture HW 60
61Dec 5SatModule 4Regularization for nets

Dropout, weight decay, early stopping.

Lecture HW 61
62Dec 8TueModule 4Batch norm & initialization

Why nets fail to train, and these two fixes.

Lecture HW 62
63Dec 10ThuModule 4Training diagnostics

Reading loss curves; diagnosing over/underfitting live.

Lecture HW 63
64Dec 12SatModule 4🏁 Module 4 mock

Timed set: backprop by hand + build and train a net.

Lecture HW 64
65Dec 15TueModule 5Images as tensors

Channels, pixels, why an MLP is the wrong tool.

Lecture HW 65
66Dec 17ThuModule 5Convolution · kernels, stride, padding

The operation, and what a filter detects.

Lecture HW 66
67Dec 19SatModule 5Conv output shapes by hand

The formula. Practise until it is automatic — exam staple.

Lecture HW 67
68Dec 22TueModule 5Pooling & CNN architecture

Down-sampling, receptive fields, the conv→pool→fc stack.

Lecture HW 68
69Dec 24ThuModule 5CNN in PyTorch

Train on MNIST/CIFAR-10 — CPU only, like Round 1.

Lecture HW 69
70Dec 26SatModule 5Augmentation & transfer learning

Squeeze accuracy out of little data and little compute.

Lecture HW 70
71Dec 29TueModule 5Architecture tour · LeNet → ResNet

AlexNet, VGG, Inception, ResNet: what each contributed.

Lecture HW 71
72Dec 31ThuModule 5🏁 Module 5 mock

Timed set: shapes by hand + a CNN from scratch.

Lecture HW 72

January 2027 13 sessions · Review · Round 1

#DateModuleTopicMaterials
73Jan 2SatReviewRound 1 format & strategy

Time budget, Colab logistics, what to answer first.

Lecture HW 73
74Jan 5TueReviewPast problems workshop I

Work real past problems together, out loud.

Lecture HW 74
75Jan 7ThuReview🏁 Full 3-hour mock #1

Take it under real conditions. Class = setup + kickoff.

Lecture HW 75
76Jan 9SatReviewMock #1 debrief

Score it, build the weak-spot list.

Lecture HW 76
77Jan 12TueReviewPatch session · math

Target the math items missed on mock #1.

Lecture HW 77
78Jan 14ThuReviewPatch session · coding

Target the coding items missed on mock #1.

Lecture HW 78
79Jan 16SatReviewPast problems workshop II

Harder problems, less scaffolding.

Lecture HW 79
80Jan 19TueReview🏁 Full 3-hour mock #2

Second full simulation. Aim: no format surprises left.

Lecture HW 80
81Jan 21ThuReviewMock #2 debrief

Compare to mock #1. What improved, what didn't.

Lecture HW 81
82Jan 23SatReviewSpeed drills

NumPy/pandas/shape questions under a stopwatch.

Lecture HW 82
83Jan 26TueReviewFinal review · formula sheet

One page, from memory. The mental checklist.

Lecture HW 83
84Jan 28ThuReviewWarm-up & logistics

Light notebook, confirm proctor + account. Then rest.

Lecture HW 84
85Jan 30SatRound 1🎯 ROUND 1 — competition day

3 hours, proctored, Google Colab, CPU only. Good luck.

Lecture
Slippage rule If a session gets missed, do not shift the calendar. Fold the missed idea into the next session's review block and move on — the mock dates and Round 1 are fixed. If two sessions in a row slip, drop a stretch topic from that module rather than delaying the mock. 缺课不顺延,直接并入下一节。
Round 1 date is the expected late-January 2027 slot, matching the 2026 cycle (Jan 30, 2026). Re-confirm on usaaio.org once official dates post; registration closes Jan 31, 2027.