Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
intellij-plugins
Open-source plugins included in the distribution of IntelliJ IDEA Ultimate and other IDEs based on the IntelliJ Platform
We used some virtual robot code (https://github.com/Beta8397/virtual_robot) and a "Learn Java for FTC" book (https://github.com/alan412/LearnJavaForFTC). The virtual robot code has built-in support for the constructs in the book, such that you can do all the examples and exercises from the book entirely within the virtual robot code, without the need for any robot hardware. This was very useful for us when students couldn't meet in-person, but also very useful when we have multiple students wanting to learn, but not enough robot hardware to go around.
We used some virtual robot code (https://github.com/Beta8397/virtual_robot) and a "Learn Java for FTC" book (https://github.com/alan412/LearnJavaForFTC). The virtual robot code has built-in support for the constructs in the book, such that you can do all the examples and exercises from the book entirely within the virtual robot code, without the need for any robot hardware. This was very useful for us when students couldn't meet in-person, but also very useful when we have multiple students wanting to learn, but not enough robot hardware to go around.
I'd download IDEA for learning Java fundamentals https://www.jetbrains.com/idea/. I reccomend downloading the Jetbrains toolkit and using that to set IntelliJ up. You'll also need a JDK (Java Development Kit), but IntelliJ will let you download that on the create project screen. Learn the fundementals and a few specific things so. Variables, methods, classes, conditionals, loops (for, for each and while), enums and how to use the Math class. While learning change thing up, and try to predict what your code will output. Also maybe try a few algorithm questions. Places like leetcode will provide questions.