Store Cart (0)

Paperbacks are printed and shipped by Lulu. Ebooks (EPUB) and software are emailed to you as a download link right after purchase. Shipping is a flat $6 per order, worldwide.

For professors teaching classes, I give generous student discounts, typically selling my products at just a $10 margin. Please contact me if you are interested in using one of my books for your class.

Books

Cover of Large Language Models for Mortals: A Practical Guide for Analysts with Python

Large Language Models for Mortals: A Practical Guide for Analysts with Python

An entry level book on using python with all the major LLM foundation model providers (OpenAI, Anthropic, Google, and AWS Bedrock). Covers API fundamentals, structured outputs, RAG applications, tool calling/MCP/agents, and LLM coding tools.

Preview the first chapters (PDF)

Cover of Data Science for Crime Analysis with Python

Data Science for Crime Analysis with Python

For crime analysts looking to get started in python programming, with the aim of automating tasks and conducting data analysis. Covers SQL queries, pandas, matplotlib, setting up python environments, and end-to-end projects.

Preview the first chapters (PDF)

Cover of Ciencia de Datos para el Análisis Delictivo con Python

Ciencia de Datos para el Análisis Delictivo con Python

Spanish translation of Data Science for Crime Analysis with Python.

Preview the first chapters (PDF)

Cover of Science des données pour l'analyse criminelle avec Python

Science des données pour l'analyse criminelle avec Python

French translation of Data Science for Crime Analysis with Python.

Preview the first chapters (PDF)

Software

Download Streetview GUI Tool

Download Streetview GUI Tool

GUI tool to download Google Streetview images given a list of addresses in a CSV. Needs a Google API key.

Watch a demo video