Introduction to Programming

The course teaches students the basic principles of problem solving through computer programming, including identifying abstractions and developing simple algorithms to solve abstract problems. Students will decompose large problems into smaller problems, and systematically develop logical instructions to solve them. Students are introduced to basic computer hardware and programming concepts and learn to write simple programs using the Python or similar programming language. They also learn how to write programs that use graphics and simple animations.

Session One
Course is Full
at the time of application
on the first day of session
Scheduled Class Time*

04:00 PM - 07:00 PM (PDT)

*The course will meet for two hours daily (Monday–Friday) for a live class during this window of time. The exact time will be set closer to the program start. In addition to the live meeting times, students will engage in out-of-class learning assignments such as assigned readings, group work, pre-recorded online lectures, and more.


Completion of an algebra course. This is an introductory course; no prior experience in programming is assumed. Students with significant programming experience are encouraged to apply to other courses.