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年第一轮。
Short class, big homework. The session is the hinge; the learning happens in the homework. 课上讲思路,课下做练习。
Harper shows last homework. You check the one problem she got wrong and ask her to explain her fix out loud.
Teach exactly one concept from the lecture page. Derive it on paper or run one live cell. Do not cover the whole page.
Open the homework page together, read Part C aloud, confirm she knows what "done" looks like. Set the due date: next class.
| # | Date | Module | Topic | Materials |
|---|---|---|---|---|
| 1 | Jul 18Sat | Module 0 | Welcome & the road to Round 1 What USAAIO tests, the exam format, and setting up Google Colab. | Lecture HW 01 |
| 2 | Jul 21Tue | Module 0 | Python I · variables, types, printing Numbers, strings, booleans, f-strings. Your first cells. | Lecture HW 02 |
| 3 | Jul 23Thu | Module 0 | Python II · conditionals Comparison operators, | Lecture HW 03 |
| 4 | Jul 25Sat | Module 0 | Python III · loops
| Lecture HW 04 |
| 5 | Jul 28Tue | Module 0 | Python IV · functions & scope
| Lecture HW 05 |
| 6 | Jul 30Thu | Module 0 | Python V · lists, dicts, comprehensions Indexing, slicing, key/value lookup, one-line loops. | Lecture HW 06 |
| # | Date | Module | Topic | Materials |
|---|---|---|---|---|
| 7 | Aug 1Sat | Module 0 | Checkpoint A · Python fluency Timed drill on everything from Python I–V. No notes. | Lecture HW 07 |
| 8 | Aug 4Tue | Module 0 | NumPy I · arrays, shape, dtype Why arrays beat lists. Creating, inspecting, reshaping. | Lecture HW 08 |
| 9 | Aug 6Thu | Module 0 | NumPy II · vectorized math & broadcasting Element-wise ops, scalar formulas, shape rules. | Lecture HW 09 |
| 10 | Aug 8Sat | Module 0 | NumPy III · axes, reductions, masks
| Lecture HW 10 |
| 11 | Aug 11Tue | Module 0 | pandas I · Series, DataFrame, loc/iloc Tables in Python. Label vs position indexing. | Lecture HW 11 |
| 12 | Aug 13Thu | Module 0 | pandas II · filtering, new columns, groupby The split–apply–combine pattern. | Lecture HW 12 |
| 13 | Aug 15Sat | Module 0 | matplotlib · line, scatter, histogram Figures, axes, labels, legends. Reading a chart. | Lecture HW 13 |
| 14 | Aug 18Tue | Module 0 | seaborn · distributions & relationships Boxplots, heatmaps, scatter-by-group. | Lecture HW 14 |
| 15 | Aug 20Thu | Module 0 | Data workflow end-to-end Load → clean → explore → plot, in one notebook. | Lecture HW 15 |
| 16 | Aug 22Sat | Module 0 | 🏁 Module 0 mini-mock 60-minute timed set: Python + NumPy + pandas + plotting. | Lecture HW 16 |
| 17 | Aug 25Tue | Module 1 | Vectors & dot products Vectors as data, length, angle, the dot product as similarity. | Lecture HW 17 |
| 18 | Aug 27Thu | Module 1 | Matrices as transformations Matrix–vector and matrix–matrix multiplication by hand. | Lecture HW 18 |
| 19 | Aug 29Sat | Module 1 | Inverse, determinant, rank When can you undo a matrix? What the determinant measures. | Lecture HW 19 |
| # | Date | Module | Topic | Materials |
|---|---|---|---|---|
| 20 | Sep 1Tue | Module 1 | Eigenvalues & eigenvectors The characteristic equation; vectors that only get scaled. | Lecture HW 20 |
| 21 | Sep 3Thu | Module 1 | Diagonalization & SVD Why every ML person cares about these two. | Lecture HW 21 |
| 22 | Sep 5Sat | Module 1 | Checkpoint B · linear algebra Timed drill: decompositions, projections, least squares. | Lecture HW 22 |
| 23 | Sep 8Tue | Module 1 | Probability I · distributions Random variables, expectation, variance, independence. | Lecture HW 23 |
| 24 | Sep 10Thu | Module 1 | Probability II · Bayes' rule Priors, likelihoods, posteriors. The spam-filter example. | Lecture HW 24 |
| 25 | Sep 12Sat | Module 1 | Statistics · MLE, standard error, correlation Estimating parameters from data. | Lecture HW 25 |
| 26 | Sep 15Tue | Module 1 | Derivatives & partial derivatives Slope, rate of change, holding variables fixed. | Lecture HW 26 |
| 27 | Sep 17Thu | Module 1 | The gradient & the chain rule The gradient as a compass; composing derivatives. | Lecture HW 27 |
| 28 | Sep 19Sat | Module 1 | 🏁 Module 1 mock · gradient descent Timed set + descend a loss surface by hand and in code. | Lecture HW 28 |
| 29 | Sep 22Tue | Module 2 | What is supervised learning? Features, labels, train/test split, generalization. | Lecture HW 29 |
| 30 | Sep 24Thu | Module 2 | Linear regression · model & loss The hypothesis, MSE, and why we square the error. | Lecture HW 30 |
| 31 | Sep 26Sat | Module 2 | Least squares · normal equation Derive | Lecture HW 31 |
| 32 | Sep 29Tue | Module 2 | Linear regression from scratch Implement it in pure NumPy. No sklearn. | Lecture HW 32 |
| # | Date | Module | Topic | Materials |
|---|---|---|---|---|
| 33 | Oct 1Thu | Module 2 | Gradient descent for regression Learning rate, convergence, divergence. | Lecture HW 33 |
| 34 | Oct 3Sat | Module 2 | Logistic regression · sigmoid & odds From regression to classification. | Lecture HW 34 |
| 35 | Oct 6Tue | Module 2 | Cross-entropy loss & its gradient Derive it by hand — this returns in deep learning. | Lecture HW 35 |
| 36 | Oct 8Thu | Module 2 | Logistic regression from scratch NumPy implementation + decision boundary plot. | Lecture HW 36 |
| 37 | Oct 10Sat | Module 2 | scikit-learn API
| Lecture HW 37 |
| 38 | Oct 13Tue | Module 2 | Bias–variance tradeoff Underfitting vs overfitting; learning curves. | Lecture HW 38 |
| 39 | Oct 15Thu | Module 2 | Regularization · ridge & lasso L2 vs L1, and what each does to the weights. | Lecture HW 39 |
| 40 | Oct 17Sat | Module 2 | Cross-validation & model selection k-fold, hyperparameter search, data leakage. | Lecture HW 40 |
| 41 | Oct 20Tue | Module 2 | k-NN & decision trees Distance-based and rule-based models. | Lecture HW 41 |
| 42 | Oct 22Thu | Module 2 | Ensembles & SVM Random forests, boosting, margins and kernels. | Lecture HW 42 |
| 43 | Oct 24Sat | Module 2 | Classification metrics Accuracy, precision/recall, F1, ROC-AUC, confusion matrix. | Lecture HW 43 |
| 44 | Oct 27Tue | Module 2 | 🏁 Module 2 mock Timed set on classical ML: derive + implement. | Lecture HW 44 |
| 45 | Oct 29Thu | Module 3 | k-means clustering The algorithm, the objective, and how it can go wrong. | Lecture HW 45 |
| 46 | Oct 31Sat | Module 3 | k-means from scratch Implement Lloyd's algorithm in NumPy. | Lecture HW 46 |
| # | Date | Module | Topic | Materials |
|---|---|---|---|---|
| 47 | Nov 3Tue | Module 3 | PCA · the idea Directions of maximum variance; why we centre the data. | Lecture HW 47 |
| 48 | Nov 5Thu | Module 3 | PCA via eigen-decomposition Connect it back to Module 1. Implement from scratch. | Lecture HW 48 |
| 49 | Nov 7Sat | Module 3 | Dimensionality reduction in practice Explained variance, choosing k, a t-SNE/UMAP tour. | Lecture HW 49 |
| 50 | Nov 10Tue | Module 3 | 🏁 Module 3 checkpoint Timed set: clustering + PCA, by hand and in code. | Lecture HW 50 |
| 51 | Nov 12Thu | Module 4 | The perceptron & activations From logistic regression to a neuron. ReLU, sigmoid, tanh. | Lecture HW 51 |
| 52 | Nov 14Sat | Module 4 | MLP architecture & forward pass Affine layers, hidden units, what depth buys you. | Lecture HW 52 |
| 53 | Nov 17Tue | Module 4 | Forward pass by hand Push real numbers through a 2-layer net on paper. | Lecture HW 53 |
| 54 | Nov 19Thu | Module 4 | Backpropagation The chain rule through a network — the core idea. | Lecture HW 54 |
| 55 | Nov 21Sat | Module 4 | Backprop by hand Compute every gradient on a tiny net. Exam-favourite. | Lecture HW 55 |
| 56 | Nov 24Tue | Module 4 | MLP from scratch in NumPy Forward + backward + update, ~60 lines. | Lecture HW 56 |
| 57 | Nov 26Thu | Module 4 | Softmax & loss functions Multi-class output, log-sum-exp, numerical stability. | Lecture HW 57 |
| 58 | Nov 28Sat | Module 4 | Optimizers · SGD, momentum, Adam What each one actually does to the update rule. | Lecture HW 58 |
| # | Date | Module | Topic | Materials |
|---|---|---|---|---|
| 59 | Dec 1Tue | Module 4 | PyTorch I · tensors & autograd Tensors, | Lecture HW 59 |
| 60 | Dec 3Thu | Module 4 | PyTorch II · nn.Module & training loop The five lines every training loop has. | Lecture HW 60 |
| 61 | Dec 5Sat | Module 4 | Regularization for nets Dropout, weight decay, early stopping. | Lecture HW 61 |
| 62 | Dec 8Tue | Module 4 | Batch norm & initialization Why nets fail to train, and these two fixes. | Lecture HW 62 |
| 63 | Dec 10Thu | Module 4 | Training diagnostics Reading loss curves; diagnosing over/underfitting live. | Lecture HW 63 |
| 64 | Dec 12Sat | Module 4 | 🏁 Module 4 mock Timed set: backprop by hand + build and train a net. | Lecture HW 64 |
| 65 | Dec 15Tue | Module 5 | Images as tensors Channels, pixels, why an MLP is the wrong tool. | Lecture HW 65 |
| 66 | Dec 17Thu | Module 5 | Convolution · kernels, stride, padding The operation, and what a filter detects. | Lecture HW 66 |
| 67 | Dec 19Sat | Module 5 | Conv output shapes by hand The formula. Practise until it is automatic — exam staple. | Lecture HW 67 |
| 68 | Dec 22Tue | Module 5 | Pooling & CNN architecture Down-sampling, receptive fields, the conv→pool→fc stack. | Lecture HW 68 |
| 69 | Dec 24Thu | Module 5 | CNN in PyTorch Train on MNIST/CIFAR-10 — CPU only, like Round 1. | Lecture HW 69 |
| 70 | Dec 26Sat | Module 5 | Augmentation & transfer learning Squeeze accuracy out of little data and little compute. | Lecture HW 70 |
| 71 | Dec 29Tue | Module 5 | Architecture tour · LeNet → ResNet AlexNet, VGG, Inception, ResNet: what each contributed. | Lecture HW 71 |
| 72 | Dec 31Thu | Module 5 | 🏁 Module 5 mock Timed set: shapes by hand + a CNN from scratch. | Lecture HW 72 |
| # | Date | Module | Topic | Materials |
|---|---|---|---|---|
| 73 | Jan 2Sat | Review | Round 1 format & strategy Time budget, Colab logistics, what to answer first. | Lecture HW 73 |
| 74 | Jan 5Tue | Review | Past problems workshop I Work real past problems together, out loud. | Lecture HW 74 |
| 75 | Jan 7Thu | Review | 🏁 Full 3-hour mock #1 Take it under real conditions. Class = setup + kickoff. | Lecture HW 75 |
| 76 | Jan 9Sat | Review | Mock #1 debrief Score it, build the weak-spot list. | Lecture HW 76 |
| 77 | Jan 12Tue | Review | Patch session · math Target the math items missed on mock #1. | Lecture HW 77 |
| 78 | Jan 14Thu | Review | Patch session · coding Target the coding items missed on mock #1. | Lecture HW 78 |
| 79 | Jan 16Sat | Review | Past problems workshop II Harder problems, less scaffolding. | Lecture HW 79 |
| 80 | Jan 19Tue | Review | 🏁 Full 3-hour mock #2 Second full simulation. Aim: no format surprises left. | Lecture HW 80 |
| 81 | Jan 21Thu | Review | Mock #2 debrief Compare to mock #1. What improved, what didn't. | Lecture HW 81 |
| 82 | Jan 23Sat | Review | Speed drills NumPy/pandas/shape questions under a stopwatch. | Lecture HW 82 |
| 83 | Jan 26Tue | Review | Final review · formula sheet One page, from memory. The mental checklist. | Lecture HW 83 |
| 84 | Jan 28Thu | Review | Warm-up & logistics Light notebook, confirm proctor + account. Then rest. | Lecture HW 84 |
| 85 | Jan 30Sat | Round 1 | 🎯 ROUND 1 — competition day 3 hours, proctored, Google Colab, CPU only. Good luck. | Lecture |