It took far more effort and time than I ever anticipated, but the Writing Idiomatic Python eBook is finally available! It's in "beta" mode right now, meaning I'm still planning on adding more content over the next month, but if you get it today you'll automatically get all of the updates (and corrections) for free. I really believe that the book will be of use to both those new to Python and those looking to increase their Python mastery.
Behind the scenes
Interestingly, the book has its own automated build and test process, and it's
the most comprehensive I've ever used on a Python project. As the book is
primarily comprised of code samples, regression testing is an absolute must. I'm
using pytest to implement the tests themselves. I
found it a bit more flexible than nose in terms of deciding which
directories/files/functions should be searched for tests. I'm also using
the coverage
package to make sure all of the code samples are actually being
tested properly.