Learning Python

Python is used right from scripting to constructing large websites. There is awesome support for machine learning and data science in form of libraries like numpy, scikit-learn, pandas , mllib. Python is used in big-data / map reduce through Apache Spark. Python is first choice for scientific computing and is replacing matlab in many cases. Django and Flask are used for constructing powerful websites like reddit and quora that runs on python. Python introduces new programming constructs like generators, list comprehensions, functional programming that can help in writing elegant code.

Here is why you should learn Python  https://dbader.org/blog/whylearn-python 

Functional programming : Python has support for functional programming. It means functions are treated as first class citizens – you can manipulate functions just like any other data type (like int, string). You can store functions in a list. Functions can be passed as parameters and can be returned from other functions. Here is more info on functional programming using python