Strongly recommended · for some experience
Project YMFC-3D - Your Multicopter Flight Controller
Why people recommend it
Joop Brokking's series on building an Arduino quadcopter flight controller, rated very highly for clear explanations and followed by people who have completed working builds.
Watch for: Expect time on PID tuning; the ATmega328 is near its limits