'Programming Python' aims to present tutorials on the language's primary application domains - system administration, GUIs, and the Web. Readers may also explore how Python is used in databases, networking, front-end scripting layers, text processing, and more. This book tries to focus on used tools and libraries to give an understanding of Python's many roles in practical, real-world programming. It also features syntax and programming techniques with examples that illustrate both correct usage and common idioms. In version 3.x, 'Programming Python' also intends to delve into the language as a software development tool, with code examples scaled for that purpose.