This repository contains all links to the FRC Team 5190 Programming Training resources.
If you are not proficient with Java, you must go through this lesson path. This self-guided learning path helps you learn Java at your own pace, and helps you have more time building robot during build time. Completing these topics will enable you to know core Java syntax, understand usage of built-in data types, and help you implement new ones. It will provide the foundation to help you take additional advanced Java modules and to perform introductory robotic programming.
Self-study | Build space review | Answers to exercises |
---|---|---|
1. Hello world | ||
2. Variables | Variables | |
3. Operators | ||
4. Strings | ||
5. Methods | Methods | |
6. Classes | ||
7. Objects | ||
8. More on classes | ||
9. Object-oriented concepts | ||
10. Inheritance | ||
11. Interfaces |
||
12. Packages |
||
13. Control flow | ||
14. Statements | ||
15. Enums | ||
16. Exceptions | ||
17. I/O streams | ||
18. Collections |
If you have reached a certain level of proficiency with Java (e.g., lesson 10 in the Java programming learning path), you can get started with the FRC programming learning path. This is mainly a mentor/veteran student led training; it will start with the basics of robotics programming, and will go into more advanced topics such as vision and path tracking as we progress.
Lesson | Answers to exercises |
---|---|
Basic Robot | |
Subsystems | |
Drive subsystem |
The complete Google Drive folder for all training resources can be found here.