Create a playable 2D robot game while learning Java, debugging, and drivetrain concepts that connect directly to FTC robotics.
11 sessions · 90 minutes each · No Java experience required
You will begin by moving one robot around the screen. By the final session, you will have built collisions, collectible balls, directional firing, scoring, and a four-wheel mecanum drive.
- Use Java variables, conditionals, loops, methods, and classes to solve game problems.
- Work with coordinates, angles, vectors, and mecanum wheel-power calculations.
- Diagnose problems by observing the game, forming a hypothesis, and experimenting with the code.
- Build, run, and change a Java project in Android Studio.
- Save and share your work with Git and GitHub.
In the first session, you draw a robot and make it move with the keyboard.
Each later session adds one meaningful capability. You will run the game frequently, see the effect of each change, and finish every session with a playable result.
Read the course outline for an overview, then follow the tutorials in order:
- Make the Robot Move
- Make Movement Consistent
- Avoid Obstacles
- Collect and Score
- Fire Projectiles
- Shoot into a Goal
- Rotate the Robot
- Drive in the Direction the Robot Faces
- Aim and Fire in Any Direction
- Drive with Mecanum Wheels
- Normalize Wheel Powers
The Getting Started guide is for self-paced learners who need to prepare Android Studio, clone the course, open and run the starter game, and save their progress with Git. If you are taking this course with an instructor, follow your instructor's setup directions instead.
Each reference game is a complete project showing the required result at the end of that session. Use one to compare your code with the expected result or to catch up before starting the next session.
- Session 1 reference game
- Session 2 reference game
- Session 3 reference game
- Session 4 reference game
- Session 5 reference game
- Session 6 reference game
- Session 7 reference game
- Session 8 reference game
- Session 9 reference game
- Session 10 reference game
- Session 11 reference game
Copyright 2026 Kevin Baca
Licensed under the Apache License, Version 2.0. Existing third-party components retain their original licenses and copyright notices.

