Python is a great programming language for both beginners and experts. It is designed with code readability in mind, making it an excellent choice for beginners who are still getting used to various programming concepts. The language is popular and has plenty of libraries available, allowing programmers to get a lot done with relatively little code. You can make all kinds of applications in python: you could use the pygame framework to write simple 2d games, you could use the GTK libraries to create a windowed application, you could try something a little more ambitious like an app such as creating one using python's Bluetooth and input libraries to capture the input from a USB keyboard and relay the input events to an android phone. A variable is a name in source code that is associated with an area in memory that you can use to store data. An interpreted language such as python is one where the source code is converted to machine code and then executed each time the program runs. This is different from a compiled language such as c, where the source code is only converted to machine code once, the resulting machine code is then executed each time the program runs.