Workshop: Introduction to Programming Using Python, Section II, 4-part course

Date and time: Tuesday, October 27, 2020 - 4:30 p.m. to 6:00 p.m.

Speaker: Matthew Cahn, Princeton University

Series: PICSciE Mini-courses & Workshops

See event website for additional details and how to view or participate.

Python is a programming language used for a wide variety of applications including scientific computation, image processing, text processing, file handling, graphics, database handling, and web interfaces. It is designed to be elegant, concise, and easy to learn, while offering many advanced features.

This workshop is an introduction to Python, and to the resources you need to start learning and using Python, for those with little or no programming experience. There are two sections offered. Each section meets four times. Students should register for just one of the two sections, Section I meets 9/8, 9/10, 9/15 and 9/17 and Section II will meet 10/27, 10/29, 11/3 and 11/5.

Learning objectives: Participants will become familiar with basic programming concepts, some general and some specific to Python.  These will include various data types such as strings, integers, floats, lists, and dictionaries; and statements such as import, if/else, for, and try/except.  They will also be made aware of various add-on modules for Python such as numpy for numerical calculations and matplotlib for plotting.

Knowledge prerequisites: The workshop assumes no previous programming experience, though some participants with limited programming experience still find the workshop useful.

Hardware/Software prerequisites: Overarching requirements for all PICSciE virtual workshops are listed at  Participants should ensure they have met these requirements in advance, as there will be no technical troubleshooting during the workshop itself.  In addition to the general requirements, participants in this workshop should install the Anaconda Python distribution ahead of time on their own laptops.  More detailed instructions will both be listed on the virtual workshops requirements page mentioned above and be sent to registered participants before the workshop.  Those who need additional help with their pre-workshop should visit one of the PICSciE Workshop Setup Assistance sessions in advance (the evolving schedule for those setup sessions can be found at the main PICSciE training page -- scroll to the section titled "Virtual Workshop Logistics" and see the tab marked "Setup Assistance Sessions").

Workshop format: Mostly lecture format, with interludes for brief in-class programming exercises so participants can begin to experience Python for themselves.

Please register online at is external)  If you are having trouble registering, please contact