The goal E University
Classical ML for real
Margins, outliers, recommendations and systematic hyperparameter search — the methods that still solve most problems more cheaply than a neural network.
- Knowledge nodes
- 64
- From zero
- about 47 h
- Labs
- 6
See what you already know — no account
The diagnostic removes what you already know, so your path is usually much shorter.
What you can do afterwards
Labs along the way
You write the code. Tests you cannot see decide whether it holds up.
Lab: a neural network in pure NumPy — forward, backprop, gradient checkDa sandbox · about 75 minLab: dot product, norm and cosine similarityDin the browser · about 40 minLab: gradient descent from scratchDin the browser · about 50 minLab: k-means from scratchDa sandbox · about 45 minLab: k-nearest neighbours from scratchDa sandbox · about 45 minLab: matrix multiplication and one layer of a neural networkDin the browser · about 45 min
The whole path
Everything the goal builds on, grouped by level and in the order it builds on itself. Show on the map
AExplorer3 knowledge nodes
BInvestigator7 knowledge nodes
CBuilder12 knowledge nodes
- Functions and coordinate systems
- Programming logic — variables, conditions, loops
- Python — the basics
- Python — lists, loops and dictionaries
- Python — strings and text processing
- Python — files, CSV and JSON
- Statistics — mean, median and spread
- Probability — the basics
- Linear regression: fitting a straight line to data
- Neural networks — the intuition
- Variables and algebraic expressions
- Powers and roots
DAI developer23 knowledge nodes
- Discrete mathematics: graphs and relations
- Derivatives and optimisation
- Time complexity and big-O notation
- Data structures: lists, stacks, queues, hash tables
- Conditional probability
- Bayes' theorem
- Probability distributions
- Gradient descent
- Logarithms
- Vectors
- Clustering: k-means and hierarchical
- k-nearest neighbours (kNN)
- Matrices and matrix multiplication
- Linear regression with several features
- Logistic regression and decision trees
- Decision trees
- Neural networks — the forward pass with matrices
- Backpropagation
- NumPy — arrays and vectorisation
- Overfitting and generalisation
- Pandas — tables in Python
- Training, validation and test
- Cross-validation
EUniversity17 knowledge nodes
- Convexity and the optimisation landscape
- Graph algorithms: BFS, DFS, topological order
- Maximum likelihood
- Anomaly detection
- Ensembles: random forest and boosting
- Linear maps
- Eigenvalues and eigenvectors
- Matrix factorisation and low-rank approximation
- Recommender systems
- Sequence models before transformers
- Singular value decomposition (SVD)
- PCA — principal component analysis
- Dimensionality reduction: PCA, t-SNE, UMAP
- Support vector machines (SVM)
- Time series
- Sequence models for time series
- Hyperparameter search