07 January 2016 P3.0 (Printing)

This release fixes various errata items. For complete details, please see Errata.

13 November 2014 P2.0 (Printing)

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

17 September 2013 P1.0 (Printing)

First Printing.

04 August 2013 B8.0

Copyedit and indexing are complete.

10 July 2013 B7.0

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.

19 June 2013 B6.0

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.

16 May 2013 B5.0

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.

17 April 2013 B4.0

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.

25 March 2013 B3.0

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.

05 March 2013 B2.0

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!

26 February 2013 B1.0

Initial beta release.