I need to construct a development environment based on Python. This includes
1. Finding a good IDE for building python applications
2. Investigating the power, performance and ease of Python by checking different modules of python.
3. Investigating basic (if and for loops) and advanced (classes and threads) constructs of Python.