 It assumes some preexisting knowledge of programming, although not necessarily in Python.The first edition was published in 2004 (), and a 2009 second edition () covers Python 3.Both are available online as well as in print.