Depends on what you want to do with that language. If you want to script Excel, learn Visual Basic. If you want to write drivers, learn something like C. I would learn C or C++. They are difficult languages to learn, especially as a beginning language, but a large number of languages borrow syntax and concepts from them, which opens the gate to easily learning a number of other languages. Of the two, I would try C++ as it is an "expansion" of C. i.e. anything that C can do, C++ can do exactly the same but with classes. If you want to start slower, though, try something like Visual Basic. It's used for scripting Office applications, and the editor is available with any copy of Microsoft Office. It's a simple enough language that includes a large number of major concepts used in programming with miles of documentation around the internet. It's also JIT (Just In Time) compiled, which means that you can run through it line by line as opposed to all at once. Though, if you're looking to program an Arduino, they appear to have their own IDE (Integrated Developer Envirnoment. The program you use to write programs): https://www.arduino.cc/en/Main/Software So, if that's your only goal, pick a language supported by the IDE (which may be a language made specifically for programming Arduino).