This workshop series provides a research-oriented introduction to programming in Python. During the first half of the course, we will discuss how to implement fundamental programming constructs, such as lists, loops, functions, and classes, within the Python language. We will then focus on environment management, efficiency considerations, I/O, and plotting with Python. Please note that this brief overview is not intended as a first introduction to programming. Attendees are expected to have beginner-level familiarity with least one other programming language.