Scope · Official topics → our modules

Course Syllabus

Every topic on the official USAAIO syllabus, organized into 8 teachable modules. Round 1 covers Modules 0–5; Round 2 covers everything. 官方考纲拆分为 8 个模块。第一轮覆盖 0–5,第二轮覆盖全部。

The core principle USAAIO is neither pure math nor pure coding. For every topic Harper must know both the theory (derive it by hand) and the programming (build it from scratch in NumPy/PyTorch). Black-box use of scikit-learn is not enough.

Module map

#ModuleRoundOfficial topics covered
0Python & Data ToolingR1Python, NumPy, pandas, matplotlib.pyplot, seaborn; Markdown in Google Colab
1Math Foundations for AIR1Linear algebra (affine transforms, matrix decompositions, eigenvalues/eigenvectors); probability & statistics (Bayes' rule, Hoeffding's inequality); multivariable derivatives; convex optimization (gradient descent, duality)
2Supervised LearningR1Linear & logistic regression, SVM, decision trees, kNN, ensemble learning, bias-variance tradeoff, cross-validation, loss functions
3Unsupervised LearningR1k-means clustering, principal component analysis (PCA)
4Deep Learning FoundationsR1Multi-layer perceptron; essential layers (affine, batch norm, dropout); forward & backpropagation by hand; PyTorch
5Convolutional Neural NetworksR1CNN basics, image tasks (Round 1 intro level)
6Transformers & NLPR2Attention, transformer architecture, vision transformers, GNNs; tokenization, word embeddings, pre-training, fine-tuning
7Computer Vision & Generative AIR2Object detection, UNet, autoencoder, VAE, GAN, denoising diffusion (DDPM), stable diffusion

Round breakdown

Round 1 — open to everyone

Modules 0–5

Format: Google Colab, multiple multi-part problems. Some parts are non-coding (typeset math/reasoning in text cells with Markdown); some are coding (code cells). CPU only — GPUs not allowed. ~3 hours, proctored online.

Round 2 — qualify via Round 1

Everything (Modules 0–7)

Same Colab format, but some problems require GPUs (Colab L4). Held at MIT. Transformers are flagged as needing especially deep understanding.

What "knowing a topic" means here

Theory side

e.g. derive the least-squares estimator in linear regression; prove a matrix is a valid (positive-definite) kernel; compute backprop gradients by hand.

Programming side

e.g. build a PCA class from scratch in NumPy via the eigenvalue problem; build a fully-connected network from scratch and explain every step; implement training loops in PyTorch.

Math Academy fits here Math Academy covers Module 1's prerequisites efficiently (linear algebra, probability, multivariable calculus). See the Math Track page for the exact course mapping.
Source: official USAAIO syllabus (usaaio.org/syllabus). Module grouping is this course's design.