<type>documentation</type>
<domain>intro</domain>
<id>tutorial-why-wing</id>
<title>Tutorial: Why Wing?</title>
<date>$Date$</date>
<product>all</product>

~~~if WINGPRO: 
Wing Pro is a light-weight but powerful integrated development environment that was
designed from the ground up for Python. As you get up to speed with Wing Pro you should
find that:

* Wing speeds up your development of new code

* Wing makes it easier to understand and work with existing code

* Wing reveals errors earlier in the development process

* Wing makes it easier to find and fix bugs

* Wing adapts to your needs and style

If we are successful, this tutorial will help you understand how Wing does this, by
combining deep code analysis, a focus on interactive development, high-level editing and
refactoring, continuous early error detection, powerful always-on debugger, test-driven
development, seamless remote development, and extreme configurability.

There is a lot to learn about the IDE, but don't be intimidated. You can get started with
a subset of the functionality, adding in other features and tools over time as you become
more comfortable. The user interface can be customized in color and layout, and you can
easily remove tools that you are not yet interested in.
~~~

~~~if WINGPER:
Wing Personal is a simple Python IDE designed for students and hobbyists or those
using Python occasionally for fairly simple development tasks.  If you have never
used Wing before, starting with Wing Personal is one way to learn the basics of the
Wingware Python IDE approach without being distracted by the larger feature set
of Wing Pro.

However, if you are working intensively with Python, you should switch to Wing Pro. You
will be much more productive, and chances are you will have no problem understanding and
appreciating Wing Pro's more advanced features.
~~~

~~~if WING101: 
Wing 101 was designed with the University of Toronto to be the simplest Python IDE
possible that fully supports students learning to program for the first time. It omits
almost all of the features found in Wingware's other Wing Python IDEs, to avoid
distracting from the most important first concepts in programming.

If you already know how to program, or if you are using Wing for development outside of
introductory course work, you should instead use Wing Personal (simplified IDE for
students and hobbyists) or Wing Pro (full-featured IDE for professional developers
)instead. You will be much more productive, and chances are you will have no problem
understanding and using the additional features provided by those products.
~~~

Let's get started!
~~~if not WEBSITE:
To get to the next page in the tutorial, use the |next_page| ``Next Page`` icon in the
toolbar immediately above this page.

.. |next_page| image:: next-page.png
  :class: inline-image
~~~
