Skip to main content

FPV Learning Roadmap

A topic-by-topic path from "what is a radio link" to "I can read and modify the flight controller's control loop." It's ordered so each module gives you the background the next one assumes. The emphasis is maximum DIY: wherever an open-source project lets you implement or modify something yourself instead of treating it as a black box, it's called out like this → (open source: Name).

How to use it: modules 0–5 are the core you need to fly and understand a quad. Modules 6–10 deepen the implementation/coding side. Modules 11–13 are optional or situational (autonomy, the actual build, the legal side). You don't have to finish a module before peeking ahead, but the dependencies are roughly top-to-bottom.

The two open-source firmware worlds (decide early which you're aiming at, you can do both later):

  • Betaflight world — freestyle/racing, a focused C codebase, the best place to learn the control loop itself. Pairs with ExpressLRS + AM32/Bluejay ESCs.
  • ArduPilot / PX4 world — autonomy, navigation, research-grade. Much larger codebases, runs on an RTOS, the place to learn estimation, guidance and mission code.

Suggested first pass

If you want a concrete order for the first loop through: Module 0 → the radio half of Module 1 → Module 2 → Module 3 → the rate-loop part of Module 4 → enough of Modules 5–7 to build → Module 10 to fly it → then come back and deepen with Modules 8, 9, 11. Save the capstone in Module 8 for when Modules 2–5 feel solid; building a minimal controller is the moment everything connects.