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.
Training paths
Java TrainingJava fundamentals for roboticsFTC TrainingFIRST Tech Challenge programmingFRC TrainingFIRST Robotics Competition programmingCompetitive TrainingData structures, algorithms, and contest prep
Interactive tools
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.