Skip to content

Stage 0: Arrays, Interfaces, Generics, and Lists - #2

Open
zachwaffle4 wants to merge 7 commits into
Adrianamm:fruitloops2from
zachwaffle4:stage0/interfaces-data-structures
Open

Stage 0: Arrays, Interfaces, Generics, and Lists#2
zachwaffle4 wants to merge 7 commits into
Adrianamm:fruitloops2from
zachwaffle4:stage0/interfaces-data-structures

Conversation

@zachwaffle4

Copy link
Copy Markdown

Stacked on frcsoftware#134.

Adds two new Stage 0 lessons following "Classes, Fields, and Methods":

  • Arrays and For-Each Loops (arrays.mdx) — arrays, indexing, for-each loops, using the existing Point class for a fixed autonomous waypoint path.
  • Interfaces, Generics, and Lists (interfaces-lists.mdx) — a DistanceSensor interface, a small generic method, imports/packages, and a growable RobotHistoryTracker built on List<Point>.

Both lessons build on the shared examples/stage0/snippets Gradle project (frcsoftware#187) for cross-file code reuse.

@zachwaffle4 zachwaffle4 reopened this Aug 11, 2026
@zachwaffle4 zachwaffle4 reopened this Aug 11, 2026
@zachwaffle4
zachwaffle4 force-pushed the stage0/interfaces-data-structures branch from ff6f4ce to 997d1b7 Compare August 11, 2026 18:01
@zachwaffle4
zachwaffle4 force-pushed the stage0/interfaces-data-structures branch from 997d1b7 to f8d173f Compare August 11, 2026 18:09
Spaceman113138 and others added 4 commits August 13, 2026 21:50
## Description

Cirriculum for evreything needed to program the kitbot drivetrain. Makes
progress on frcsoftware#13.

## Meta

Merge checklist:

- [x] Pull Request title is [short, imperative
summary](https://cbea.ms/git-commit/) of proposed changes
- [x] The description documents the _what_ and _why_, including events
that led to this PR
- [x] Pull Request has been [linted and
formatted](https://frcsoftware.org/contribution/styleguide/#linting-and-formatting)
and follows the
[styleguide](https://frcsoftware.org/contribution/styleguide)
…re#184)

## Description

Stage 1B's first task told the user to paste in a bunch of unexplained
code. This was not only not helpful, but Stage 1A explains what
everything there does and is for. This PR rewrites that section to be in
line with how we do the other tasks.

Closes frcsoftware#166. Blocked by frcsoftware#153.

## Meta

Merge checklist:

- [x] Pull Request title is [short, imperative
summary](https://cbea.ms/git-commit/) of proposed changes
- [x] The description documents the _what_ and _why_, including events
that led to this PR
- [x] Pull Request has been [linted and
formatted](https://frcsoftware.org/contribution/styleguide/#linting-and-formatting)
and follows the
[styleguide](https://frcsoftware.org/contribution/styleguide)

---------

Co-authored-by: Adriana <16786568+Adrianamm@users.noreply.github.com>
## Description

A current problem with the stage 1A/1B exercise is the lack of
interactivity with the `IntakeLauncher` and `Feeder` mechanisms. This
should solve that by visualizing balls being intaken, outtaken and shot
in the AdvantageScope 3d field.

## Meta

Merge checklist:

- [X] Pull Request title is [short, imperative
summary](https://cbea.ms/git-commit/) of proposed changes
- [X] The description documents the _what_ and _why_, including events
that led to this PR
- [X] Pull Request has been [linted and
formatted](https://frcsoftware.org/contribution/styleguide/#linting-and-formatting)
and follows the
[styleguide](https://frcsoftware.org/contribution/styleguide)

---------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants