Intermediate English 12-Week Online Class

Introduction to Python Programming for Crime Analysis

Introduction to Python Programming for Crime Analysis is a 12-week online course that focuses building practical skills in Python at a comfortable pace. Students will learn how to set up Python, clean, organize, and analyze data, create clear reports and visualizations, and automate routine parts of your crime analysis workflow. 

Topics covered include data types, variables, data cleaning, data analysis, visualizations and reports, loops and conditions, functions and packages, and error handling and debugging.

Instructor: Salena Torres Ashton

At a Glance

Tuition
$445 Members / $520 Non-Members
Course Level
Intermediate
Time Commitment
3–5 Hours Per Week
Credit
60 CEUs / 4 CLEA Points
There is no textbook required for this class. All course materials are free, require no subscriptions, and meet basic security and data-integrity standards. Students are encouraged to use non-PPI data from their own analytical work when possible; curated crime datasets will be provided if needed.

Upcoming Sessions

Select the session that works best for your schedule. Once a session has passed or is already in progress, registration is disabled.

Quarter 1 / 2026
January 5 - March 27
Session in progress
Registration Closed
Quarter 2 / 2026
Not Offered
This class is not scheduled for Quarter 2.
Not Offered
Quarter 3 / 2026
July 6 - September 25
Registration open
Register for Q3
Quarter 4 / 2026
October 5 - December 25
Registration open
Register for Q4

Note: availability labels are updated manually as seats fill. If a session does not appear on the registration form, it should be treated as sold out.

Class Format

Structured but Flexible No Live Sessions 3-5 Hours Per Week Pass / Fail 60 CEUs + 4 CLEA Points

This is an introductory programming course for crime analysts who already work with data in Excel, SQL, or similar tools. No prior programming experience is required, but students entering this course should have prior experience with Excel and basic crime analysis experience.

Students should expect a time commitment of 3-5 hours per week to gain a passing grade. The course is graded as pass/fail. This class follows a weekly-structured online format, meaning the class advances through each topic together week by week.

Students can log in whenever it fits their schedule, and there are no live sessions. Participation throughout the course is required for a passing grade. As a rule, bulk submissions during the last week of class are not accepted unless prior authorization has been granted by the instructor.

Invitations to the learning platform are sent the week before class begins.

Course Outline

This course is organized into 12 weekly modules that build cumulatively, with each week extending previous material. Weekly projects are progressive and designed to mirror real analytical workflows.

Week
Topic
Week 1
Introduction to Computer Programming & Setting up Python
Week 2
Data Types, Variables, Resources
Week 3
Data Cleaning I
Week 4
Data Analysis I
Week 5
Loops and Conditions
Week 6
Functions and Packages
Week 7
Data Cleaning II
Week 8
Data Analysis II
Week 9
Visualizations and Reports
Week 10
Error Handling and Debugging
Week 11
Final Projects
Week 12
Final Project Submission

Ready to Enroll?

Choose an upcoming session and complete your registration. If a session fills, students may contact [email protected] to ask about availability or future offerings. See the Training Policies page for information on transfers, participation rules, and refunds.

Register for Q3 Register for Q4