LVL 01SK
YOUR MACHINE LEARNING ODYSSEY

Master Machine Learning.
One Project at a Time.

A project-first path from classical algorithms to production AI systems. Build, learn, and leave a trail worth sharing.

CURRENT LEVEL1
TOTAL XP0
DAY STREAK0 days
GLOBAL RANK#12,847
THE PATH AHEAD

Your Learning Journey

Complete each project to unlock the next challenge.

0 of 26 completed
0%
PROJECT 01

Random Forest from Scratch

Build a complete Random Forest classifier from impurity math to a bagged ensemble with bootstrapping and feature subsampling.

MediumNumPy1.3h
Start anywhere →
YOU ARE HERE
PROJECT 02

Support Vector Machine from Scratch

Build a linear SVM using hinge loss, a regularized objective, and gradient-based optimization.

MediumNumPy0.9h
Start anywhere →
PROJECT 03

Build a Trainable CNN from Scratch

Assemble a LeNet-style convolutional network with im2col convolutions, gradients, Adam, and a complete training loop.

HardNumPy4.9h
Start anywhere →
PROJECT 04

Transformer from Scratch

Reimplement the original encoder-decoder Transformer with multi-head attention, scheduling, and beam search.

HardPyTorch6.6h
Start anywhere →
PROJECT 05

Tiny GPT From Scratch

Grow a character-level language model from a bigram baseline into a working GPT with multi-head attention and sampling.

HardNumPy · PyTorch13.8h
Start anywhere →
PROJECT 06

Q-Learning on FrozenLake

Train a tabular Q-learning agent with epsilon-greedy exploration and greedy evaluation.

EasyNumPy1.3h
Start anywhere →
PROJECT 07

AlphaZero on Connect-4

Build the game engine, policy-value network, PUCT MCTS, self-play generation, training, and baseline evaluation.

HardPyTorch4.8h
Start anywhere →
PROJECT 08

RAG Pipeline

Construct ingestion, chunking, embeddings, hybrid retrieval, grounded generation, evaluation, and conversational memory.

HardPyTorch4.3h
Start anywhere →
PROJECT 09

DPO from Scratch

Implement log-prob utilities, Bradley–Terry preferences, DPO gradients, IPO variants, and a full evaluation pipeline.

HardNumPy2.3h
Start anywhere →
PROJECT 10

RLHF from Scratch

Build decoding, SFT, LoRA, reward modeling, PPO, preference optimization, evaluation, and a model comparison interface.

HardPyTorch5.4h
Start anywhere →
PROJECT 11

Vision-Language Model

Build a ViT encoder, multimodal projector, causal decoder, training loop, and caption generation from raw tensor operations.

HardPyTorch5.2h
Start anywhere →
PROJECT 12

Flash Attention in CUDA

Build a tiled, IO-aware Flash Attention kernel with online softmax and causal masking.

HardCUDA2.2h
Start anywhere →
PROJECT 13

Fused LLM Inference Kernels

Implement reductions, activations, fused RMSNorm, Softmax, RoPE, and SwiGLU kernels for efficient inference.

HardCUDA1.7h
Start anywhere →
PROJECT 14

Mini LLM Inference Server

Construct sampling, tokenization, KV caching, paged allocation, continuous batching, streaming, and benchmarking.

HardPython4.3h
Start anywhere →
PROJECT 15

VeriLLM

Wrap cached GPT inference in Merkle commitments and spot checks, then simulate a decentralized committee with rewards and slashing.

HardPyTorch4.8h
Start anywhere →
PROJECT 16

MLP in JAX from Scratch

Implement initialization, forward passes, loss, autodiff, and pure functional SGD updates in JAX.

EasyJAX1.8h
Start anywhere →
PROJECT 17

Build Your Own teenygrad

Construct a lazy buffer, reverse-mode autodiff engine, tensor API, neural primitives, and train a small MLP.

HardNumPy4.8h
Start anywhere →
PROJECT 18

Federated Averaging

Implement client partitioning, local SGD, weighted aggregation, partial participation, and non-IID experiments.

MediumPyTorch2.2h
Start anywhere →
PROJECT 19

DiLoCo Distributed Training

Train workers locally, aggregate pseudo-gradients with an outer optimizer, and quantify communication savings.

HardPyTorch2.5h
Start anywhere →
PROJECT 20

Memory-Constrained Trainer

Implement accumulation, checkpointing, mixed precision, all-reduce, and ZeRO-style optimizer sharding.

HardNumPy3.3h
Start anywhere →
PROJECT 21

Trainable MoE in CUDA

Build CUDA kernels for a complete sparse mixture-of-experts forward, backward, and training loop.

HardCUDA4.3h
Start anywhere →
PROJECT 22

Multimodal Image Generator

Train a VQ-VAE image tokenizer and an autoregressive text-conditioned transformer with guided sampling.

HardJAX5.3h
Start anywhere →
PROJECT 23

LoRA Fine-Tune a Chat Model

Load a 4-bit Qwen model, attach LoRA adapters, format instructions, run SFT, and generate with the tuned model.

EasyUnsloth1.7h
Start anywhere →
PROJECT 24

A/B Testing & Causal Inference

Build proportion tests, sample sizing, multiple-testing corrections, difference-in-differences, and synthetic control.

MediumPython1.8h
Start anywhere →
PROJECT 25

Market-Making Simulator

Build expected-value games and a quoting engine that manages inventory, adverse selection, and P&L.

MediumPython1.2h
Start anywhere →
PROJECT 26

Tic-Tac-Toe: Minimax to DQN

Build the game engine, minimax, tabular self-play, and a DQN agent, then compare value and policy learners.

HardPyTorch7.7h
Start anywhere →
Mastery awaitsComplete the journey
LEARNING SCORE0

Top 18% of learners

0%
TIME REMAINING101 hours

At your current pace

NEXT MILESTONE5 Projects

5 projects to go