Python Book

Python Scripting for ArcGIS

On this page you will find more information on my book Python Scripting for ArcGIS, published by Esri Press in January 2013. Python Scripting for ArcGIS is a guide to help experienced users of ArcGIS for Desktop get started with Python scripting. This book teaches how to write Python code that works with spatial data to automate geoprocessing tasks in ArcGIS. The book contains 14 chapters, with the corresponding data and exercises on the accompanying DVD.

Further details on the book can be found on the Esri Press website for the book . This also includes PDF versions of the Table of Contents, Chapter 1 and Chapter 5. For a more detailed description of the book, you can also read the Preface to the book.

Frequently Asked Questions

Leading up to the book’s publication I started to receive a number of question. I’ve compiled these in a FAQs section. I will update this as I receive additional inquiries.


The book only just came out so there are none to report yet. However, if any errors are identified, I’ll make them available on this page.

Instructor resources

Instructors who are using the book as a textbook in one of their courses may be interested to know that I’m developing a set of PowerPoint presentations based on the book for classroom use. I will update this page when the materials are ready.

To request a desk copy of the book for your review, please use the Esri Press Desk Copy Request Form on the Esri website.

More resources

There is only so much that can be covered in a single book, especially one that assumes no prior programming experience. So in writing the book a number of topics had to be left out. In addition, the functionality of the ArcPy site package continues to grow.

For those looking for more advanced materials, I’m maintaining a file with a compilation of topics, called More Python Scripting for ArcGIS. Once this file is a little further along, I will make it available on this page. This will grow as I get more feedback on the book and as new functionality get added with future releases of ArCGIS. Some of this may be added to a second edition of the book, or it might grow into a second book on more advanced topics.