Learn to Code Vex Robotics
My Courses
Learn to Code for Vex Robotics
Back to Courses
Programming

Learn to Code for Vex Robotics

A hands-on, step-by-step program that takes you from zero to competition-ready: you’ll master C++ fundamentals and the PROS environment, demystify VEX V5 hardware, and build real-world control algorithms (PID, Odometry, and Pure Pursuit). Designed for VEX teams at any skill level from complete beginners moving up from Blocks/Python to seasoned builders seeking a refresher. This course blends clear math explanations with hands-on coding exercises and debugging strategies. By the end, you’ll write advanced autonomous routines.

$79

Course Content

Module 1: Course Overview & Learning Objectives

1
Course Overview & Learning Objectives
2
Terminology
3
Resources

Module 2: Introduction To Programming

1
Intro to C++ & Roadmap
2
Compiler Basics
3
Setting up the GNU C Compiler

Module 3: Core Programming Foundations

1
Hello World
2
Variables
3
How to do Math in C++
4
Functions
5
Conditional Statements & Loops
6
Console User Input
7
Arrays
8
Vectors
9
Object Oriented Programming
10
Header Files

Module 4: Organized Code

1
Nesting Code
2
Comments
3
Naming Conventions
4
Enumeration
5
Namespaces
6
Version Control

Module 5: PROS

1
Setting up the PROS Development Environment
2
Introduction to PROS V5
3
Motors, Motor Groups, and Brakes
4
Pneumatics
5
Tasks | Multithreading
6
Optical Sensor
7
Distance Sensor
8
Rotation Sensor
9
Complete Driver Control & Competition Code
10
Telemetry & Debugging

Module 6: Control Algorithms

1
Intro to Feedback Control Systems
2
PID Controller
3
How to tune a PID Controller
4
Building a PID Chassis Controller
5
Drive and Turn PID Examples
6
Odometry | Position Tracking
7
Simple Movement using Odometry
8
Pure Pursuit

Module 7: Templates | Libraries

1
Templates in 2026
2
How to setup EZ-Template (optional)
3
Intro to V5 User Interfaces
4
How to use the EZ-Template selector
5
About the Robodash selector

Module 8: Path Optimization

1
Motion Chaining
2
Optimizing for Consistency
3
Concurrent Movements

Module 9: How to Notebook for Programming

1
General Tips
2
Notebooking Tips & Tricks

Instructor

Adam Salem
Adam Salem
Instructor
Website

Hey 👋 my name is Adam Salem. I have 4 years of vex robotics experience mainly programming but occasionally doing other jobs like building and driving. Over my years in vex the main awards I have won include: 4x Tournament Champions 1x Excellence, design, and semifinalist 2x Finalists 3x Worlds Qualified