Making a quadcopter from scratch, PCB design, assembly, and embedded software (C++) for stable flight control.