💻 Track · supplements Engineer

The Programmer Track

Programmer isn't a separate seat — it's a specialization within the Engineer role. You own teleop code, autonomous routines, and sensor integration, and you ship code that does what the driver reaches for.

You are an engineer first

A track is how you specialize, not a wall around what you do. As a programmer you're still an Engineer: you sit in build decisions and CAD reviews, you test on real hardware, and you document your control systems like any other subsystem. Everyone is an engineer.

What the track owns

Teleop control

The driver-control code: drive mappings, button bindings, and assists. Honor the driver's muscle memory — ship what they reach for, not what's clever.

Autonomous routines

The 15-second auton and skills runs. Repeatable, tuned, and recoverable when the field isn't perfect.

Sensor integration

Inertial, rotation, optical, distance, GPS, vision. Turning raw readings into decisions the robot can act on.

Control & tuning

PID, exit conditions, odometry, state machines. The math that makes motion accurate instead of approximate.

How you grow in it

The Programmer track uses the same growth ladder as every Spartan Design role: you advance by documenting what you learn and teaching the next person.

Rookie
First project running. Can build, download, and drive. Writing your first simple autonomous.
Specialist
Owns a working auton and sensor integration. Tunes PID, reads the dashboard, debugs methodically.
Lead
Architects the codebase, mentors rookies, and documents the patterns the team relies on.
Where this track sits

Programmers usually hold the Engineer role and specialize here, though a Strategist who codes the autonomous is just as common. The point of naming it a track rather than a role: programming is engineering, and the programmer is never only a programmer.

The learning path

Start wherever your experience puts you and work outward. Every link here is a public guide on this site.

Get a project running

VEXcode V5 GuideVEXcode SetupEZ-Template SetupToolchain Onboarding

Structure your code

Organizing CodeCode ArchitectureBuild Your Own Drive LibraryGitHub Workflow

Make it move accurately

PID DiagnosticsPID TuningOdometryState MachinesTBH ControllerBang-Bang

Add sensing

Sensors RoadmapIMU SetupOpticalRotationVision & AprilTagsDistance

Debug like a pro

Debugging TechniquesDebugging in PROSStall DetectionData Logging
EN4 reminder

Learn every pattern here freely — then write your robot's code yourself, in your own understanding. RECF EN4 prohibits AI-generated content in programming code. The guides teach the method; the competition code has to be yours.