Python is the language of choice in Scientific and Numeric. The libraries like
NumPy, SciPy, Pandas, matplot, IPython makes the problems easier. Python is
moving in this field at a faster pace. Click for more.
Python powers biggest sites on the internet like YouTube, Pinterest, Quora, Instagram, Reddit etc. The frameworks like Django, Flask offer rich features and keeps you focused on your problem not common stuff.
Python is a Dynamic and strongly typed programming language. The Standard library
contains a lot of useful modules to make your life easier. The language is rich in features, Algorithms, C APIs etc.
Python provides support for Socket Programming and has libraries like Async IO,
gevent, Twisted, Tornado etc. Network Applications are being developed with great
features provided by Python language.
With Python you can create Awesome games. The libraries like Pygame, Cocos2d, PyOpenGL, Panda3D make this possible. Work is being done in this field to improve
Python performance. Click for more.
Python can be used in embedded, small or minimal hardware devices. Python is being used in Device interfacing, Robotics, Raspberry Pi, Arduino. It is used for Automating build systems and automating tests.
Python comes with a sqlite3 module and can be connected to other Databases
by libraries like mysql-python, psycopg2, PyMongo etc. The Libraries like SQLAlchemy, Django ORM helps in implementing ORM.
Python is a famous language among the DevOps community. Python provides tools like
Ansible, salt, Fabric etc. which makes deployment and monitoring easier. It also reduces the maintenance problems easily.
Python has a large number of GUI frameworks/toolkits available, from TkInter (traditionally bundled with Python, using Tk) to Kivy (library for creating NUI applications). The others are PyQt, PySide, wxPython etc.
Testing is very important for every project in today's world. Python has testing frameworks like unittest, nose, pytest, mamba etc. Web testing with selenium, splinter and fake data using faker, fake2db. Click to know more.
This section covers the most useful tutorials so beginners can easily begin the learning process. Application specific tutorials are under each application section. Click to learn this wonderful language.
Python has a large and diverse community. The community spreads the use of language by organising conferences like Pycon, Djangocon, PyData etc. Local user groups play a key role in educating beginners.