Learning roadmap · curriculum in development
Vision-Language-Action (VLA) Learning Roadmap
A structured path from the first idea of Physical AI to modern vision-language-action models, simulation, deployment and humanoid robots. You will learn how a VLA turns camera images and a language instruction into robot actions, how those models are trained and evaluated, and how to connect a policy to a real robot safely.
- 11 phases
- 68 topics
- 6 prerequisite modules
- 100 lessons published
Outline only. This is a curriculum outline. The lessons are being written one at a time, and none of them is published yet. Each topic below will link to its lesson once it exists.
- FoundationsPhases 1–3
- Models and policiesPhases 4–6
- Build and measurePhases 7–8
- Real robotsPhases 9–10
- FrontierPhase 11
Prerequisites
What is helpful to know before Phase 1. You do not need to finish all of it first: skip what you already know, and pick up the rest as you go.
-
AI foundations
Modules 1–3: the general machine-learning toolkit, with no robotics needed.
-
Module 1 EssentialMathematics for Deep Learning The maths behind how neural networks compute and learn.
- M1.1Open lesson · 12 min
Linear algebra: vectors, matrices and matrix multiplication
How data is represented as arrays and how layers transform it.
- M1.2Open lesson · 14 min
Calculus: derivatives, gradients and the chain rule
How a small change in a parameter changes the loss, and how that flows backwards through a network.
- M1.3Open lesson · 14 min
Probability and basic statistics
Distributions, expectation and variance, which underlie noise, uncertainty and loss functions.
- M1.4Open lesson · 14 min
Optimization and gradient descent
Minimising a loss by repeatedly stepping against its gradient.
- M1.1
-
Module 2 EssentialPython and Deep Learning The programming tools and training workflow used to build and train models.
- M2.1Open lesson · 12 min
Python fundamentals
The language features needed to read and write model and data code.
- M2.2Open lesson · 13 min
NumPy and data manipulation
Working with arrays, shapes and indexing.
- M2.3Open lesson · 13 min
PyTorch tensors and tensor operations
The tensor library most robot-learning code is written in.
- M2.4Open lesson · 14 min
Neural networks and backpropagation
How a network's weights are updated from the loss.
- M2.5Open lesson · 14 min
Training loops, loss functions and GPU basics
The cycle of forward pass, loss, backward pass and update, and running it on a GPU.
- M2.1
-
Module 3 EssentialDeep Learning and Transformers The model family that almost every modern VLA is built on.
- M3.1Open lesson · 13 min
Neural network fundamentals
Layers, activations and what a network can represent.
- M3.2Open lesson · 13 min
Embeddings and tokenization
Turning text and other inputs into vectors a model can use.
- M3.3Open lesson · 14 min
Attention and self-attention
Letting each element of a sequence weigh the others.
- M3.4Open lesson · 14 min
Transformer encoders and decoders
How attention blocks are stacked into full models.
- M3.5Open lesson · 13 min
Pretraining and fine-tuning
Learning general features first, then adapting to a specific task.
- M3.1
-
-
Multimodal foundations
Module 4: how vision and language models fit together.
-
Module 4 RecommendedComputer Vision and Language Models How machines represent images and language, and how the two are connected.
- M4.1Open lesson · 12 min
RGB images and image representations
Pixels, channels and how an image becomes a tensor.
- M4.2Open lesson · 14 min
Basic computer vision concepts
Features, convolution and common vision tasks.
- M4.3Open lesson · 14 min
Vision encoders and feature extraction
Converting an image into compact features a model can use.
- M4.4Open lesson · 14 min
LLM fundamentals
What large language models are and how they generate text.
- M4.5Open lesson · 14 min
CLIP and vision-language alignment
Learning a shared space for images and text.
- M4.6Open lesson · 15 min
Multimodal representations and visual grounding
Combining modalities and linking words to what is visible.
- M4.1
-
-
Robotics foundations
Module 5: the robot side of the problem.
-
Module 5 EssentialRobotics Fundamentals The robot concepts a policy must connect to: what it senses, how it moves and how it is controlled.
- M5.1Open lesson · 13 min
Robot state, observations and actions
What a robot knows, what it senses and what it can command.
- M5.2Open lesson · 13 min
Joint space and Cartesian space
Describing a robot's pose by joint angles or by the position of its hand.
- M5.3Open lesson · 15 min
Forward and inverse kinematics
Mapping joint angles to hand pose, and the reverse.
- M5.4Open lesson · 15 min
Coordinate frames and transformations
Expressing positions in different frames and converting between them.
- M5.5Open lesson · 14 min
End-effector poses and joint commands
The two common ways to tell a robot where to move.
- M5.6Open lesson · 14 min
Basic feedback control
Using measured error to correct a robot's motion.
- M5.1
-
-
Robot learning foundations
Module 6: how policies are learned from robot data.
-
Module 6 Learn along the wayRobot Learning Fundamentals The learning setup used to train robot policies from data.
- M6.1Open lesson · 13 min
Supervised learning
Learning a mapping from inputs to targets using labelled examples.
- M6.2Open lesson · 14 min
Behavior cloning and imitation learning
Training a policy to copy demonstrated behaviour.
- M6.3Open lesson · 14 min
Robot demonstrations and trajectory datasets
How demonstrations are recorded and organised.
- M6.4Open lesson · 14 min
Training and validation
Holding out data to check that a model generalises.
- M6.5Open lesson · 13 min
Policy, observation, state and action
The vocabulary used to describe a learned controller.
- M6.6Open lesson · 15 min
Introduction to reinforcement learning
Learning from reward by trial and error.
- M6.1
-
Each phase builds on the ones before it. Open a phase to see its topics.
-
Phase 1Introduction to VLA What a VLA is, how it differs from a language planner or a vision-language model, and the basic shape of the perception-to-action pipeline.
- Physical AI
- VLA
- LLM vs VLM vs VLA
- Pipeline
- Closed loop
- 1.1Open lesson · 15 min
What is Physical AI?
AI that perceives, decides and acts in the physical world, and why that is harder than software-only AI.
- 1.2Open lesson · 15 min
What is a Vision-Language-Action model?
A model that maps camera images and a language instruction directly to robot actions.
- 1.3Open lesson · 14 min
LLM planner vs. VLM vs. VLA
What each model type takes in, what it outputs, and where each fits in a robot system.
- 1.4Open lesson · 16 min
VLA architecture and the perception-to-action pipeline
The main components, from observation encoding through to the action output.
- 1.5Open lesson · 13 min
Open-loop vs. closed-loop robot execution
Executing a plan blindly versus re-observing and correcting while the robot moves.
-
Phase 2Vision-Language Foundations The building blocks inside every VLA: transformers, vision encoders, language models and how they are fused.
- Attention
- ViT
- CLIP
- Fusion
- 2.1Open lesson · 14 min
Transformer architecture and attention
Tokens, self-attention and the transformer block that most VLAs are built on.
- 2.2Open lesson · 12 min
Vision Transformer (ViT)
Treating an image as a sequence of patches so a transformer can process it.
- 2.3Open lesson · 14 min
CLIP and vision-language alignment
Learning a shared space where images and text can be compared.
- 2.4Open lesson · 14 min
Vision encoders, language models, embeddings and multimodal fusion
How separate modalities become one sequence a model can reason over.
- 2.5Open lesson · 13 min
How visual and language representations condition robot actions
How an instruction and an image decide what the robot does next.
-
Phase 3Robot Learning Foundations How robots learn from data: what is recorded, how a policy is trained from demonstrations, and why it can fail on new situations.
- State and actions
- Demonstrations
- Behavior cloning
- Distribution shift
- 3.1Open lesson · 13 min
Robot observations, actions and state representations
What a policy sees and what it outputs, and how both are represented.
- 3.2Open lesson · 12 min
Demonstrations, trajectories and robot datasets
How robot experience is recorded, stored and organised for learning.
- 3.3Open lesson · 15 min
Behavior cloning and imitation learning
Training a policy to reproduce what a demonstrator did.
- 3.4Open lesson · 13 min
Training objectives, loss functions and evaluation
What the model is optimised for, and how to tell whether it actually works.
- 3.5Open lesson · 14 min
Distribution shift and generalization
Why a policy that works on its training data can fail in a slightly different setting.
-
Phase 4Action Representation and Policy Learning How actions are represented and generated, from tokens to chunks to diffusion and flow matching.
- Action tokens
- Chunking
- ACT
- Diffusion Policy
- Flow matching
- FAST
- 4.1Open lesson · 12 min
Joint-space and end-effector action representations
Commanding joint angles versus commanding the gripper pose.
- 4.2Open lesson · 13 min
Discrete action tokens vs. continuous actions
Treating actions as words in a vocabulary versus predicting real-valued vectors.
- 4.3Open lesson · 11 min
Action normalization and decoding
Scaling actions for training and turning model outputs back into robot commands.
- 4.4Open lesson · 11 min
Temporal action prediction and action chunking
Predicting a short sequence of future actions at once instead of a single step.
- 4.5Open lesson · 12 min
Action Chunking with Transformers (ACT)
A transformer policy that predicts chunks of actions from demonstrations.
- 4.6Open lesson · 14 min
Diffusion Policy
Generating actions by gradually denoising random noise, conditioned on observations.
- 4.7Open lesson · 14 min
Flow matching for action generation
A related generative approach that learns a smooth path from noise to actions.
- 4.8Open lesson · 14 min
FAST action tokenization
Compressing action sequences into compact tokens a language-model-style policy can predict.
-
Phase 5Foundational VLA Research The research that established VLAs: large robot datasets, and transferring web-scale vision-language knowledge to control.
- RT-1
- RT-2
- Open X-Embodiment
- 5.1Open lesson · 12 min
RT-1
A transformer policy trained on a large set of real-robot demonstrations.
- 5.2Open lesson · 13 min
RT-2
Reusing a pretrained vision-language model to output robot actions.
- 5.3Open lesson · 11 min
Open X-Embodiment
A shared dataset and collaboration pooling demonstrations from many robots.
- 5.4Open lesson · 13 min
Vision-language pretraining and robot demonstration data
How web-scale pretraining and robot data combine in training.
- 5.5Open lesson · 13 min
Generalization across tasks and objects
What generalization means for robot policies and how it is demonstrated.
-
Phase 6Modern VLA Models The current generation of VLA models, compared by architecture, action representation, training method and compute needs.
- OpenVLA
- Octo
- π0
- SmolVLA
- RDT-1B
- 6.1Open lesson · 14 min
OpenVLA
An open vision-language-action model that predicts discrete action tokens.
- 6.2Open lesson · 12 min
Octo
An open generalist robot policy built to be fine-tuned to new robots and tasks.
- 6.3Open lesson · 13 min
π0 and π0.5
VLA models from Physical Intelligence that generate continuous actions with flow matching.
- 6.4Open lesson · 11 min
SmolVLA
A compact VLA designed to be accessible with modest compute.
- 6.5Open lesson · 11 min
RDT-1B
A diffusion-based foundation model for bimanual manipulation.
- 6.6Open lesson · 11 min
Comparing architectures, action representations, training methods and compute
A side-by-side comparison of the models above across the same dimensions.
-
Phase 7VLA Implementation and Experimentation Hands-on work: run a pretrained policy, prepare data, fine-tune, train a small policy and analyse where it fails.
- Inference
- Datasets
- Fine-tuning
- Failure analysis
- Simulation
- 7.1Open lesson · 13 min
Understanding a pretrained VLA's inference pipeline
What happens between receiving an observation and returning an action.
- 7.2Open lesson · 13 min
Dataset preparation and preprocessing
Formatting, cleaning and normalising demonstrations for training.
- 7.3Open lesson · 12 min
Running pretrained policies
Loading a released model and executing it on observations.
- 7.4Open lesson · 14 min
Fine-tuning on robot demonstrations
Adapting a pretrained model to a new robot or task with your own data.
- 7.5Open lesson · 15 min
Training a small policy from scratch
Building and training a minimal policy end to end to see every step.
- 7.6Open lesson · 12 min
Model evaluation and failure analysis
Measuring results and sorting failures into causes you can act on.
- 7.7Open lesson · 14 min
Simulation-based manipulation experiments
Running controlled manipulation experiments in simulation.
-
Phase 8VLA Evaluation and Generalization How to measure a VLA fairly: benchmarks, success rates, generalization tests, failure types, robustness and speed.
- LIBERO
- Success rate
- Generalization
- Latency
- 8.1Open lesson · 12 min
LIBERO and other suitable simulation benchmarks
Standard simulated task suites for comparing policies.
- 8.2Open lesson · 11 min
Task success rate and repeatability
Measuring success over enough trials to trust the number.
- 8.3Open lesson · 12 min
Generalization to new objects, positions and instructions
Testing how far a policy holds up when the setup changes.
- 8.4Open lesson · 12 min
Perception, grounding and action failures
Telling apart a model that misread the scene, misunderstood the instruction or moved wrongly.
- 8.5Open lesson · 13 min
Recovery and robustness
Whether a policy can correct mistakes and cope with disturbances.
- 8.6Open lesson · 12 min
Inference latency and action frequency
How model speed limits how often a robot can be commanded.
-
Phase 9VLA Deployment and Robot Integration Turning a policy into a safe robot component: interfaces, frames, calibration, limits, ROS 2 and fallbacks.
- ROS 2
- Frames
- Limits
- Safety monitors
- 9.1Open lesson · 13 min
Policy inference as a robotics component
Running the model as a service with defined inputs, outputs and timing.
- 9.2Open lesson · 12 min
Action adapters and robot-specific interfaces
Translating a model's outputs into a particular robot's commands.
- 9.3Open lesson · 13 min
Coordinate frames and camera calibration
Keeping image, robot and world coordinates consistent.
- 9.4Open lesson · 14 min
Joint limits and collision checking
Rejecting or adjusting actions that would be unsafe or impossible.
- 9.5Open lesson · 13 min
ROS 2 integration
Connecting the policy to a robot through ROS 2 nodes and messages.
- 9.6Open lesson · 13 min
Policy execution and low-level controller interfaces
Handing policy actions to the controllers that move the joints.
- 9.7Open lesson · 14 min
Safety monitors and fallback behavior
Detecting problems at run time and stopping or falling back safely.
-
Phase 10Humanoid VLA Systems VLA policies on humanoid robots, where manipulation must work together with balance and whole-body control.
- GR00T
- Gemini Robotics
- Helix
- Whole-body control
- Unitree G1
- 10.1Open lesson · 12 min
NVIDIA GR00T N1 and N1.5
NVIDIA's foundation models for humanoid robots.
- 10.2Open lesson · 12 min
Gemini Robotics
Google DeepMind's robotics models built on Gemini.
- 10.3Open lesson · 11 min
Figure Helix
Figure's VLA system for humanoid robots.
- 10.4Open lesson · 12 min
VLA policies for humanoid manipulation
What changes when a VLA drives arms and hands on a humanoid body.
- 10.5Open lesson · 13 min
Learned policies and whole-body control
How learned policies combine with controllers that coordinate the whole body.
- 10.6Open lesson · 14 min
Balance, contact constraints and embodiment-specific actions
Keeping a humanoid upright and respecting contacts while it acts.
- 10.7Open lesson · 12 min
Integrating a VLA with a Unitree G1 humanoid
An integration case study on the Unitree G1.
-
Phase 11Advanced Research Directions Where the field is heading and what is still unsolved.
- RL
- Cross-embodiment
- World models
- Open problems
- 11.1Open lesson · 14 min
Reinforcement learning for robot policies
Improving policies through trial and reward, alone or on top of imitation.
- 11.2Open lesson · 14 min
VLA fine-tuning and data efficiency
Getting good behaviour from less robot data.
- 11.3Open lesson · 13 min
Cross-embodiment transfer
Reusing one policy across robots with different bodies.
- 11.4Open lesson · 14 min
World models and predictive action planning
Predicting what will happen so a robot can plan before it acts.
- 11.5Open lesson · 14 min
Hierarchical planning and task decomposition
Splitting a long task into steps a policy can execute.
- 11.6Open lesson · 13 min
Safety and reliable autonomous execution
What it takes to trust a learned policy to run on its own.
- 11.7Open lesson · 13 min
Current open research problems
The questions the field has not yet answered.