Skip to content

Interactive Progress Dashboard

Track your learning journey and celebrate your progress as you master MARSLib robotics programming!

Progress: 0% Complete

Complete the Beginner Learning Path to level up!


  • Set up development environment.
  • Create first robot program.
  • Run simulation successfully.
  • Understand basic robot code.

Estimated time: 2-3 hours

  • Understand subsystems concept.
  • Learn about IO Abstraction Layer.
  • Create first subsystem.
  • Test subsystem in simulation.

Estimated time: 2-3 hours

  • Understand command-based programming.
  • Write first command.
  • Connect controller to robot.
  • Make robot drive in simulation.

Estimated time: 3-4 hours

  • Create RobotContainer.
  • Tie all parts together.
  • Test in simulation.
  • Practice debugging.

Estimated time: 2-3 hours

  • Learn field-relative driving.
  • Understand odometry.
  • Drive to specific positions.

Estimated time: 3-4 hours

  • Create mechanism subsystems.
  • Control mechanisms with commands.
  • Learn PID basics.

Estimated time: 3-4 hours

  • Understand autonomous programming.
  • Write simple auto routine.
  • Test autonomous in simulation.

Estimated time: 3-4 hours

  • Complete final project.
  • Test and refine.
  • Celebrate your progress!

Estimated time: 4-6 hours


Beginner Level (Current)

  • Can read and write Java code.
  • Understand basic programming concepts.
  • Can use VS Code effectively.
  • Can write simple robot programs.

Intermediate Skills (After completing beginner path)

  • Can create subsystems.
  • Can write commands.
  • Understand robot structure.
  • Can test in simulation.

Advanced Skills (After completing intermediate path)

  • Can implement vision systems.
  • Can write complex autonomous.
  • Can optimize performance.
  • Can debug advanced issues.

Basics (Current)

  • Understand FRC competition format.
  • Know basic robot components.
  • Understand game objectives.
  • Know basic strategy concepts.

Intermediate (After completing beginner path)

  • Understand swerve drive principles.
  • Know PID control theory.
  • Understand autonomous programming.
  • Know basic vision concepts.

Advanced (After completing intermediate path)

  • Master path following algorithms.
  • Know advanced control theory.
  • Understand computer vision.
  • Know optimization strategies.

Unlock: Complete your first robot program You wrote your first code! Keep building your skills!

Unlock: Run code in simulation 5 times You’re testing like a pro! Simulation saves time and prevents broken robots.

Unlock: Create and test a mechanism subsystem You understand how to control robot parts. Great job!

Unlock: Complete your first autonomous routine Your robot can drive itself! This is a major milestone!

Unlock: Debug and fix 3 different issues You’re becoming a skilled debugger! Every problem makes you better.

Complete Intermediate Path to unlock

Complete Intermediate Path to unlock

Complete Intermediate Path to unlock

Complete Intermediate Path to unlock

Complete Advanced Path to unlock

Complete Advanced Path to unlock

Complete Advanced Path to unlock


No milestones yet! Start your learning journey with the Beginner Learning Path.

First Robot Program (Week 1)

  • Create your first working robot code.
  • Test it in simulation.
  • Celebrate this major achievement!

First Autonomous Routine (Week 2)

  • Program your robot to drive itself.
  • Test and refine your auto.
  • Prepare for competition!

Vision System Integration (Week 3)

  • Add vision to your robot.
  • Use cameras for aiming.
  • Experience the power of vision!

Competition Ready (Week 4)

  • Prepare for your first competition.
  • Master troubleshooting.
  • Be ready for match day!

Learning Path Progress: 0 / 2 weeks completed

Estimated Time Remaining:

  • Beginner Path: ~10-15 hours.
  • Intermediate Path: ~15-20 hours.
  • Advanced Path: ~20-25 hours.

Programming: 0 / 10 (Beginner)

  • Basic Java syntax.
  • Object-oriented programming.
  • Data types and variables.
  • Control structures.
  • Methods and functions.
  • Error handling.
  • File I/O
  • Basic algorithms.
  • Code organization.

MARSLib-Specific: 0 / 10 (Beginner)

  • Subsystems and commands.
  • IO Abstraction Layer.
  • Swerve drive basics.
  • PID controllers.
  • Vision integration.
  • Autonomous programming.
  • Path following.
  • Performance optimization.
  • Debugging techniques.

1. Start the Beginner Learning Path

2. Test Your Knowledge

  • Beginner Quiz
  • See what you already know.
  • Identify areas to focus on.

3. Practice Your Skills


✅ Be Consistent

  • Practice a little bit every day.
  • 30 minutes of practice is better than 3 hours once per week.
  • Consistent practice builds strong skills.

✅ Test Everything

  • Always test your code in simulation.
  • Make small changes and test often.
  • Learn to read error messages.

✅ Ask Questions

  • No question is too basic.
  • The community is here to help.
  • You’ll learn faster by asking.

✅ Celebrate Wins

  • Acknowledge your progress.
  • Each small win is a victory.
  • Share your successes with others.

Feeling Stuck?

  1. Take a break - Sometimes stepping away helps.
  2. Go back - Review earlier material.
  3. Try simpler example - Build up slowly.
  4. Ask for help - Community is here for you.
  5. Remember why - Think about your goals.

Complete your first robot program

Run 10 tests in simulation

Create and test a mechanism

Complete your first auto routine

Integrate vision with your robot

Successfully compete in a match


Week 1 Reflections:

  • What did you learn?
  • What was challenging?
  • What was exciting?
  • What do you want to learn next?

Goals for Next Week:

  • Specific skills to focus on.
  • Projects you want to try.
  • Questions to explore.

Learning to program robots is a journey. Every skill you master brings you closer to becoming a championship-level programmer.

Remember where you started:

  • Document your first code.
  • Note your challenges.
  • Celebrate your breakthroughs.
  • Help others learn.

When you achieve milestones:

  • Share with your team.
  • Help others learn.
  • Contribute to community.
  • Inspire future programmers.

After completing the full learning path:

  • Technical Leadership: Lead programming team.
  • Mentorship: Teach new students.
  • Innovation: Create new solutions.
  • Competition: Excel at events.
  • Contribution: Give back to community.

Continuing Education:

  • Computer science courses.
  • Engineering programs.
  • Research opportunities.
  • Internships in robotics.
  • Teaching and mentoring.

Start your journey today! The robot programming skills you’ll learn are valuable far beyond FRC competition.

Track your progress here and watch yourself grow from beginner to expert!

Ready to start? Beginner Learning Path awaits!