So you would like to get started in drone programming? ESPcopter has you covered. It is a tiny drone that can be wirelessly networked with other connected devices. The drone is based on the Arduino platform. It has microcontroller modules (Esp8266-12e), so you can use it to develop IOT applications.
ESPcopter weighs only 32g and runs for 8 minutes on a 260mAh battery. Whether you want to learn how to fly a drone or program one, this kit has you covered. You can find it on Indiegogo.