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.
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.
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.