Hey there, hopefully this guide will help you learn the basics behind programming for VEX Robotics. I created this guide to help those willing to program even while I'm not there to help Team 3273 in person. I will do my best to help you understand everything quickly. This is a guide and a resource. Don't be scared to come back to this if you need some help.
So you are probably overwhelmed by everything right now. It is okay to be intimidated or confused. This resource is supposed to help you out as much as possible to learn about everything necessary to program your robot.
VEX has a lot of resources when it comes to making code for your robot. Which software you chose does not matter for getting your robot moving. However, if you want to fully control every feature of the robot the way you want you will probably have to dive into the more advanced side of programming. This list will feature the pros and cons of each software.
(Most of these definitions are from Google)
Integrated Development Environment (IDE) - An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools, and a debugger. (Wikipedia)
VexOS - The operating system behind the Cortex and Brain.
- PROS C & C++ (Advanced)
- Robot Mesh Studio Desktop (RMS) C++, Python, and Block Programming (Beginner to Advanced)
- Robot Mesh Studio Online (RMS) C++, Python, and Block Programming (Beginner to Advanced)
- VEX Coding Studio (VCS) Block Programming and C++ (Beginner to Intermediate)
- VEXcode C++ and Block Programming (Beginner to Advanced)
- Google Getting an error? Just Google it
- Stack Overflow The holy grail for finding answers to all your problems.
I'd recommend checking out the Unofficial VEX Discord for specific questions Google can't answer. You can also ask on VEX Forum. But I recommend the Discord server more, you get replies faster and they will help you step-by-step typically.