small medium large xlarge

The latest version of the book is P2.0, released about 1 year ago. If you've bought a PDF of the book and would like to update it to this version (for free), visit your home page.

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:

If you've found a new error, please submit it.

  • Typo
  • Tech. error
  • Suggestion
  • Maybe next edition
  • Not a problem
  • Reported in: P2.0 (23-Oct-18)
#83814
PDF page: 1
ToC in EPUB format does not include chapter names and it is flat; specifically, while reading on a Nook. ToC is hierarchical in other PragProg books ...more...
  • Reported in: P2.0 (01-Mar-19)
#84632
Paper page: 47

In the "Thou Should Not Have Contracted Self-Loops", it says "If you use an loder version" rather than "If you use an older version"--Mike Jones

  • Reported in: P2.0 (08-Nov-18)
#83871
PDF page: 63
Paper page: 47

In 'Thou Should Not Have Contracted Self-Loops' box (line 4), the word 'loder' should be 'older'.--Gergő Pintér

  • Reported in: P2.0 (02-May-19)
#85003
Paper page: 103

The csv files for the panama papers case study are not included in the source code folder.

  • Reported in: P2.0 (31-Jan-19)
#84408
PDF page: 206
Paper page: 201
When using the migrations.py code I am running into the error stating -- AttributeError: module 'networkx' has no attribute 'from_pandas_edgelist'...more...
Dmitry Zinoviev says: The latest version of the book uses networkx 2.0 or later. You must be using networkx 1.1 which indeed does not have 'from_pandas_edgelist'.
  • Reported in: P2.0 (07-Apr-19)
#84841
PDF page: 5149

Should,

print(nx.topological_sort(G)[::-1])

be

print(list(reversed(list(nx.topological_sort(G)))))

in "adjectives.py"?--anon