Introduction to Programming with Python

Fall - September 24–December 4, 2022
Modality, Day & Time:
Online - Saturday, 10:00 a.m. - 12:00 p.m.
Ellen Duong and Jeremy Wang

Course Description

This course, intended for students with little or no programming experience, provides an introduction to Python, one of the most popular and user-friendly programming languages, and to programming in general.

Participants become familiar with fundamental computer science concepts and are challenged through the use of logic games, programming problems, and hands-on assignments to develop logical reasoning and problem-solving skills. The course includes asynchronous work, which students are expected to complete between class sessions.

By the end of this course, students should have a solid understanding of variables and user interaction, control flow statements, and using library functions. This knowledge will support them in future ventures in computer science and engineering.

Student computers can either be a PC or a Mac, but should have 8GB – 10GB of free space.

Registration Guidance & Call Number(s)

To view detailed information on a particular offering, click on the call number to be directed to the Directory of Classes catalogue.

IPTH0104 | Call Number: 17543

Further guidance on the registration process can be found here.


Ellen Duong

Ellen Duong graduated from the University of Pennsylvania with a Master of Science in Engineering in Computer Graphics and Game Technologies and a Bachelors of Engineering and Science in Digital Media Design. At Penn she studied computer programming, mathematics, and the design behind computer graphics, animation, games, virtual reality environments, and interactive technologies. Ellen's areas of interest also include advancing women in engineering and innovating creative approaches to real-world problems incorporating engineering, social science, and the humanities. 

Jeremy Wang

Jeremy Wang is a design and mechatronics engineer working for the University of Pennsylvania's General Robotics, Automation, Sensing, and Perception  (GRASP) Lab, where he focuses on designing, developing, fabricating, and testing robot systems. Jeremy is a passionate engineer with a mission to expose and teach eager students all aspects of engineering while helping them develop problem-solving and critical thinking skills. He has worked for robotic medical device startup companies; has taught pre-college and college students Python, Arduino, 3D modeling, fabrication, circuits, and math; and is experienced in machine learning, AI, computer vision, path planning, and data analysis using both Python and Matlab.

Back to the Course Guide

Specific course details such as topics, activities, hours, and instructors are subject to change at the discretion of the University. Not all instructors listed for a course teach all sections of that course.