Skip to content
Logo LogoThe Programming Reference Book
⌘ K
Logo LogoThe Programming Reference Book

Contents

  • Why Learn Programming?
  • Getting Started
  • Glossary

1 - Git & Version Control

  • 1.1 - Version Control
  • 1.2 - What is git?
  • 1.3 - GitHub
  • 1.4 - Merges

2 - Intro to FRC Programming

  • 2.1 - WPILib
  • 2.2 - Why Organize Code?
  • 2.3 - Subsystems
  • 2.4 - Commands
    • 2.4.1 - Command structure
    • 2.4.2 - Interrupting Commands
    • 2.4.3 - Subclassing Commands
    • 2.4.4 - Command Compositions
    • 2.4.5 - Command Factories
    • 2.4.6 - Command Decorators
    • 2.4.7 - Inline Commands
    • 2.4.8 - Default Commands
    • 2.4.9 - Proxy Commands
  • 2.5 - Triggers
  • 2.6 - Command Scheduler

3 - Advanced FRC Programming

  • 3.0 - Guide to the Advanced Section
  • 3.1 - Program Structure
    • 3.1.1 - Subsystems
    • 3.1.2 - Superstructures and States
    • 3.1.3 - Binders
    • 3.1.4 - State, Theory
    • 3.1.5 - State, Applications
  • 3.2 - Tips for CTRE Status Signals
  • 3.3 - Logging
  • 3.4 - Localization
  • 3.5 - Debugging
    • 3.5.1 - What Causes Buggy Code?
    • 3.5.2 - Identify the Issue
    • 3.5.3 - Find and Correct
    • 3.5.4 - Debugging Tips & Tricks

4 - Programming Writeups

  • 4 - Writeups
The Programming Reference Book
.
Index

Index

B

  • bandaid code
  • bind

C

  • client

D

  • declarative

E

  • encapsulation

G

  • GIGO

I

  • imperative
  • interruption behavior

P

  • PV

R

  • reference

U

  • uncommanded
  • undefined behavior
BCDEGIPRU

© 2025, Nolan Barker Built with Sphinx 8.2.3