Python is an easy to learn language in comparison to other popular languages such as Java – yet it is powerful enough to create full scale applications. In fact Python happens to be one of the most popular languages in the world today.
Python is an interpreted language, which means it is easy to test code snippets quickly in an interactive python shell without going through problematic compilations.
Python is a modern, powerful object oriented programming language that can be used to write simple scripts (short programs) or full scale applications. Like many modern programming languages, it has syntactic similarities with C++. This means once you learn how to program with Python, it is that much easier to learn another modern programming language – of course there may be no good reason to learn anything else.
Python is notable for its “simple” syntax making it ideal for beginning programmers – yet it also the language of choice for many developers across many disciplines including scientific applications, data science and web application development.
There may well be other languages that lend themselves to the role of “first” language, but the interesting thing about Python is its use in nearly every industry to varying degrees. Python is not a throw away language!
There are numerous Python communities, excellent documentation as well as a number of well developed libraries for specialized programming needs such as scientific computing, web development and of course game development! And python integrates easily with more “industrial” programming languages like Java or C. It’s even the language of choice for writing MineCraft mods!