Skip navigation Jump to main navigation
alert-notification

Summer 2026 applications are now open.

Close alert alert-close

Introduction to Programming with Python

This course provides an intensive introduction to coding with Python, one of the most widely used and intuitive programming languages today. Python is an interpreted language that, while syntactically simple, is equipped with a powerful set of libraries. Data analysis, machine learning, AI, data visualization, and web development can all be done quickly and efficiently with Python, making it an ideal first language for new programmers.

Participants learn the fundamentals of programming with Python through interactive and real world applications; they are introduced to best programming practices, data representation and storage, data structures, functions and scripts, and more. By the end of the course, students will have an understanding of the programming fundamentals required to approach novel and interesting problems with Python.

The course alternates between guided instruction, collaborative exercises, and independent coding challenges. While learning to code in Python, students develop logical thinking and problem-solving skills that prepare them to approach novel challenges with confidence and to continue their studies in computer science, AI, and beyond.

No previous programming experience is required, but participants should have an aptitude for logical reasoning and systematic thinking.

Student computers can either be a PC or a Mac, but should have 8GB – 10GB of free space. Students enrolled in the on-campus program should bring their laptop to class. Please note that Chromebooks are not compatible.