P2.0 (Printing) - 13 November 2014

Internal updates for improved e-reader compatibility and consistency across platforms.

P1.0 (Printing) - 17 September 2013

First Printing.

B8.0 - 04 August 2013

Copyedit and indexing are complete.

B7.0 - 10 July 2013

Practical Programming: The Final Chapter! Of the beta, at least. We have addressed a lot of great feedback from our technical reviewers, added a Preface and a few other frontmatter sections, and are in the final push toward publication. Now it’s on to production.

B6.0 - 19 June 2013

We’ve added the Reading and Writing Files chapter. Files are used to store data so that it persists between runs of a program. In this chapter, you’ll learn several techniques for both reading and writing text files.

B5.0 - 16 May 2013

Two topics that many programmers ask about are graphical user interfaces (GUIs) and databases, and we’ve added a chapter on each of these topics. After learning this material, you’ll be able to write a full-fledged database-backed application with a GUI.

B4.0 - 17 April 2013

We’ve added the Object Oriented Programming chapter. Frequently, programmers encounter situations where they aren’t satisfied with the types that come with Python. In this chapter, you’ll learn how to define and use your own types.

B3.0 - 25 March 2013

We’ve added the Designing Algorithms chapter. Once you’ve written the function header and docstring for a function, the next step is to write the function body. In this chapter, you’ll learn an approach called top-down design that helps you design and then implement the body of a function.

B2.0 - 05 March 2013

We’ve added the Testing and Debugging chapter. Once you’ve written your code, the next step is testing it to make sure that it works correctly. In this chapter, you will learn how to choose good test cases and how to test your code using Python’s unittest module.

We’d love you to let us know what you think about the book in the forums or by submitting errata!

B1.0 - 26 February 2013

Initial beta release.