Skip to main content

Resources

Java


Java is the programming language we use to write the code that enables the robot to do anything useful or interesting. You have know how to write software in Java to be able to program our robots.

If you don't have any experience programming, it can feel daunting. You have to learn how to think in a specific way using a language that you don't know yet. Fortunately, there are many resources available. The free Java course on CodeAcademy is a great way to learn Java at your own pace. You'll start from the basics and learn everything you need to know to program effectively.

Git


Git is a version control system for tracking changes across files in a project (aka repository). It is what enables collaborative software development and is used by every programmer. Github is a website that hosts git repositories. There a lots of programs and apps to manage git for you, but my preferred way is the command line. CodeAcademy has a good course on git as well.

You can access all of the code YETI has ever written on our GitHub page.

Some repositories worth looking at:

WPILib


Also highly recommended is the Command-Based Programming for getting familiar with the concepts and APIs. Specifically these pages;

My presentation on some basic WPILib concepts

A textbook on robot development by team TER3M Robotics

Control Theory

Teaching Rocks to Think is a great blog about Programming applied to FRC.

There are five blog posts pertaining to control theory.