Learning Python =============== Beginner -------- Learn Python Interactive Tutorial ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Learnpython.org is an easy non-intimidating way to get introduced to python. The website takes the same approach used on the popular `Try Ruby `_ website, it has an interactive python interpreter built into the site that allows you to go through the lessons without having to install Python locally. `Learn Python `_ Learn Python the Hard Way ~~~~~~~~~~~~~~~~~~~~~~~~~ This is an excellent beginner programmer's guide to Python. It covers "hello world" from the console to the web. `Learn Python the Hard Way `_ Crash into Python ~~~~~~~~~~~~~~~~~ Also known as *Python for Programmers with 3 Hours*, this guide gives experienced developers from other languages a crash course on Python. `Crash into Python `_ Dive Into Python 3 ~~~~~~~~~~~~~~~~~~ Dive Into Python 3 is a good book for those ready to jump in to Python 3. It's a good read if you are moving from Python 2 to 3 or if you already have some experience programming in another language. `Dive Into Python 3 `_ Think Python: How to Think Like a Computer Scientist ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Think Python attempts to give an introduction to basic concepts in computer science through the use of the python language. The focus was to create a book with plenty of exercises, minimal jargon and a section in each chapter devoted to the subject of debugging. While exploring the various features available in the python language the author weaves in various design patterns and best practices. The book also includes several case studies which have the reader explore the topics discussed in the book in greater detail by applying those topics to real-world examples. Case studies include assignments in GUI and Markov Analysis. `Think Python `_ Advanced -------- Pro Python ~~~~~~~~~~ .. todo:: Write about `Pro Python `_ Expert Python Programming ~~~~~~~~~~~~~~~~~~~~~~~~~ .. todo:: Write about `Expert Python Programming `_