Most of them have the common control flow basics, implemented with varying degrees of finesse. Very few are implemented with adequate data flow concepts. Some are oriented more toward specific tasks and while good at that one type of task, they suck at anything else. So the first thing to do is determine what the goals of a project are, determine the required resources in dollars, time, brainpower, and etc. You’ve identified your current goal as an applications programmer, that of playing with drones. (Whether you get paid for it or not, you’re still playing!) If you’re at the beginning and are unsure which direction you want to take, then take the University approach: learn about languages in general and learn some examples of each problem domain and which tools fit that domain best. Lots of time, but you get laid a lot during school.
Some computer languages are tailored, some are generalized. Your problem domain is identified as zeroing in on drones this time. Ok, that helps narrow your options enormously. Within that domain, you figure out which subdomains exist, then subsequently, which (or all) of those you wish to tackle.
IMO, there are different approaches available. The easiest, by far, is what most have chosen: a general purpose language (like C or C++) along with some subdomain specific languages/tools, like Fourier Transforms, sensor fusion, and image recognition and processing, for decoding live data sensors (navigation, obstacle avoidance, etc.)
Each language and sadly, each version of a language, has it’s own syntax variants. Between languages, syntax varies WILDLY. Some low level languages (2nd generation) like assembler, are time and head-space intensive. 3rd gen languages, like C, BASIC, Ruby, Lisp, require less time and are less head-space intensive because you can think (and program) on a higher level because all the drudge work is already built into the language. 4th and 5th gen languages are on the horizon (a few are already well developed) but aren’t popular due to the enormous learning curve required. Long learning time, but short programming time while requiring intense head-space effort during that time. Some 6th gen’s are on the horizon that are coupled with AI but they’re still in the labs at this point. AI still has a L-O-N-G way to go for this purpose.
If you want to see some extreme examples of syntax and capability, spend a little time looking at assembler, BASIC, Lisp, C, and SQL. Once you get over the headaches, you’ll understand better.