The FIRST documentation page is the best initial place to look for information. To learn more about the game, check out the latest season competition manual, found here. This should give you an overview of what to expect during a season.
In case you don’t know how to code yet, a basic online course can help grasp the concepts utilized by programming languages and pepares you for any further. This is an example for a basic course, no affiliation or endorsement, Java tutorial
If you already posess the basic knowledge of Java or any other programming language, good place to start to learn is FTCSIM. Here you can learn in an online environment with visual feedback, by controlling a robot through increasingly difficult tasks. Give it a try and see if it is for you.
FIRST also has tutorials for Blocks, OnBot Java and Android Studio (native java) in their documents. Have a look and see, if these information help you out.
During practice the option for hands-on learning can be utilized with out testbench, consisting of a control hub, which controls a motor, two servo motors and other sensors and LEDs to learn how your code can affect the hardware.
For further information how our coding environment is setup and what need to be done to connect to a robot, check out the @TODO Link
For our CAD needs we are using ONSHAPE.
If you already have a login you can send an email to one of the coaches to be added to the onshape classroom. This way you can access all the past done designs of the team and jump right into creating a new robot.
No account yet? No problem just create one for free and let one of the coaches know to add you to the ONSHAPE classroom.
ONSHAPE also offers a tutorial which introduces you to the basic operations of the tool and shows how to find the right instruction to achieve the desired design.
There are other CAD programs that could be used but ONSHAPE lets us collaborate very easily on a design without the need for another tool.
Check out our Teams CAD page or the FIRST documentation about CAD