Mantik

What it is

Mantik was built to teach programmers the Java skills they need to excel in robotics and the FTC and FRC specific structures and syntax they don't learn in school. Its curriculum has recently expanded to include algorithms students are expected to know for programming competitions, allowing students to broaden their skills. From lessons with examples to interactive tools, Mantik serves as the best platform for students to learn programming and robotics.

Mantik's home page, listing four training paths for Java, FTC, FRC and competitive programming, alongside interactive tools including the PID simulation, with a description of what each section covers.

Lessons

Mantik has a variety of modules, with lessons broken down and building on one another. Over 150 lessons across the 4 main categories means Mantik has almost everything anyone needs to learn, from beginners looking to start their programming journey to experts picking up a niche skill. For the content that is new or not on the website, Mantik allows others to provide ideas on content to add ensuring the website remains up to date.

The Java Variables lesson, with the curriculum sidebar on the left and the lesson body on the right.
The OpMode Structure lesson in the FTC path, showing the lesson body and the FTC curriculum sidebar.
The Introduction to Motors lesson in the FRC path, showing the lesson body and the FRC curriculum sidebar.
The Big O Notation Mastery lesson in the competitive programming path, showing the lesson body and the sidebar.

Tools

Many aspects of robotics require a robot for programmers to practice their skills. PID tuning to find the best set of coefficients for a specific mechanism is a cornerstone skill of a good programmer, yet 10 programmers can't work on 1 robot at the same time. The ability to practice PID tuning with a variety of mechanisms across hardware from a variety of vendors ensures the tool remains accurate for a wide range of teams.

Additionally, Mantik welcomes other sources of knowledge for programmers. An entire page is dedicated to serving as a programming tool search engine, where a list of curated, high quality programming resources can be found.

The PID simulation page, offering a browser tier that needs no install and a local WPILib tier, with dropdowns to choose a mechanism and a motor vendor before starting the simulation.
The programming resources page, with a search box, filters for section and topic, and a count of 35 resources.
All websites