You're Not Writing Pythonic Code. But You Could Be.

Are you even sure what "Pythonic" code is? Writing Idiomatic Python will have you writing professional, "Pythonic" code in hours.

Don't Write This:

my_container = ['Larry', 'Moe', 'Curly']
index = 0
for element in my_container:
    print ('{} {}'.format(index, element))
    index += 1

Write This:

my_container = ['Larry', 'Moe', 'Curly']
for index, element in enumerate(my_container):
    print ('{} {}'.format(index, element))

Buy With Confidence

This site, and your transaction, is kept safe using SSL (see seal below). never has access to your credit card number. All processing of credit cards is handled by Stripe

100% Money Back Guarantee

If you are unhappy with the book for any reason, simply email me at and let me know. I'll refund the full cost of the book, no questions asked. You literally have nothing to lose!

The Complete Bundle

All formats. All versions.

Writing Idiomatic Python

Get both the Python 2.7+ and Python 3 versions

Special Pre-order price. This book is still in progress and is updated frequently. You get every updated version (plus the final version) as soon as they're written.

  • Save $26 off the cost of buying them individually
  • PDF, epub, and mobi formats for each version
  • Already contains over 100 pages of common Python idioms
  • Includes every future update, free

Writing Idiomatic Python Individual Formats and Versions

Over 40% off!

Buy now for $9.99 (preorder price)

Python 3.3+ Versions



Python 2.7+ Versions



Get free updates until the book is complete

Each format and version is available individually for $9.99 (special pre-order price)

  • Buy the specific version and format that fits your needs
  • Numerous version-specific idioms
  • Already contains over 100 pages of common Python idioms
  • Available as PDF or ePub

Can't afford the book?

Not a problem

If your financial situation doesn't afford you the opportunity to purchase the book, email me at and I'll happily send you a free copy. Just be sure to note in your email which version you'd like.