Automation capabilities of modern power systems software allow efficient scaling-up and customizing of analysis and planning studies to multiply the value of engineers’ time. The purpose of this short course is to provide a comprehensive coverage of using the Python programming language to automate the functionality of PowerWorld Simulator. PowerWorld’s multiple features enabling automation include a text-based data and scripting language and a common object model (COM) server, SimAuto, which provides access to almost all functions and data of the program. As a high-level interpreted programming language with extensive built-in and freely-available libraries, Python is excellently suited for interfacing with PowerWorld to script simulations and automate studies. The course will include extensive hands-on experience, guided towards developing solutions for automating customized steady-state and transient simulations, and making interactive interface tools.