Welcome to Mantik

Mantik (pronounced “mun-tick” or “mun-tiq”) combines written lessons with hands-on tools so you can learn programming at your own pace—whether you are new to Java or tuning PID on a competition robot.

About each section

  • Java Training: Variables, control flow, classes, exceptions, and Git basics—the foundation for both FTC and FRC code.
  • FTC Training: OnBot Java and Android Studio paths—hardware, teleop, autonomous, PID, odometry, and debugging.
  • FRC Training: Command-based architecture, vendor hardware, control theory, pose estimation, PathPlanner, and AdvantageKit.
  • Competitive Training: Data structures, algorithms, Big O and complexity analysis, and contest strategies—plus a Java-first problem-solving track from first contest to advanced techniques.

How to navigate

Open a training path above, or use PID Simulation to practice tuning without a robot connected. Lessons inside each section appear in the sidebar. New to programming? Start with Java Training. Already on a team? Jump straight to FTC or FRC.

Contributors: Abdullah Khaled, Abdur-Rehman Naveed, and Zayan Hassan.