
This open book is licensed under a Creative Commons License (CC BY). We stick with the basics and explore more advanced features of Python only when necessary to handle the problem at hand. To that end, our approach avoids some of the more esoteric features of Python and concentrates on the programming basics that transfer directly to other imperative programming languages such as Java, C#, and C++. The focus here is on introducing programming techniques and developing good habits. Experienced programmers should look elsewhere for books that cover Python in much more detail. This book does not attempt to cover all the facets of the Python programming language. The code in this book is based on Python 3. Many existing published books cover Python 2, but more Python 3 resources now are becoming widely available. Currently the Python world still is in transition between Python 2 and Python 3.

Commonly called Python 3, the current version of Python is incompatible with earlier versions of the language. Experienced programmers can accomplish great things with Python, but Python's beauty is that it is accessible to beginning programmers and allows them to tackle interesting problems more quickly than many other, more complex languages that have a steeper learning curve. Python is used for software development at companies and organizations such as Google, Yahoo, Facebook, CERN, Industrial Light and Magic, and NASA.

In contrast to other popular languages such as C, C++, Java, and C#, Python strives to provide a simple but powerful syntax. Book DescriptionGuido van Rossum created the Python programming language in the late 1980s.
