text: What is Python (Programming)? - The Basics
  Before getting started, lets get familiarized with the language.
  Python is a general-purpose language. Meaning, it has wide range of applications from Web development (like: Django and Bottle) to scientific and mathematical computing (Orange, SymPy, NumPy) to desktop graphical user Interfaces (Pygame, Panda3D).
  The syntax is clean and the code length is short. It's fun to work in Python because it allows you to think about the problem rather than focusing on syntax.
  More information on Python Language:
  History of Python
  Features of Python Programming
  -.
  - Free and open-source
  You can freely use and distribute Python, even for commercial use. Not only can you use and distribute softwares written in it, you can even make changes to the Python's source code.
  Python has a large community constantly improving it in each iteration.
  - Portability
  You can move Python programs from one platform to another, and run it without any changes.
  It runs seamlessly on almost all platforms including Windows, Mac OS X and Linux.
  - Extensible and Embeddable. For example: Need to connect MySQL database on a Web server? You can use MySQLdb library using
  import MySQLdb..
  Applications of Python
  Web Applications
  You can create scalable Web Apps using frameworks and CMS (Content Management System) that are built on Python. Some of the popular platforms for creating Web Apps are: Django, Flask, Pyramid, Plone, Django CMS.
  Sites like Mozilla, Reddit, Instagram and PBS are written in Python.
  Scientific and Numeric Computing
  There are numerous libraries available in Python for scientific and numeric computing. There are libraries like: SciPy and NumPy that are used in general purpose computing. And, there are specific libraries like: EarthPy for earth science, AstroPy for Astronomy and so on.
  Also, the language is heavily used in machine learning, data mining and deep learning.
  Creating software Prototypes
  Python is slow compared to compiled languages like C++ and Java. It might not a good choice if resources are limited and efficiency is a must.
  However, Python is a great language for creating prototypes. For example: You can use Pygame (library for creating games) to create your game's prototype first. If you like the prototype, you can use language like C++ to create the actual game.
  Good Language to Teach Programming
  Python is used by many companies to teach programming to kids and newbies.
  It is a good language with a lot of features and capabilities. Yet, it's one of the easiest language to learn because of its simple easy-to-use syntax.